Перейти к содержимому

Windows: чиним баг с расклад­ками, появ­ля­ю­щи­мися из ниот­куда

При уста­новке Винды на мой ноутбук я спло­ховал и случайно выбрал британ­скую раскладку вместо амери­кан­ской. Заметив ошибку, я удалил британ­скую раскладку и поставил амери­кан­скую — и этим навлёк на себя прокля­тие.

С тех пор Винда раз в месяц стабильно подкла­ды­вала мне свинью и добав­ляла к моим двум нормальным раскладкам эту самую британ­скую. И я не мог просто удалить её в настройках — потому что в настройках она не появ­ля­лась.

В списке языков британ­ского не было.

Внутри English – United States тоже не было британ­ской раскладки

Поэтому для того, чтобы удалить британ­скую раскладку из меню, мне нужно было сначала её в меню доба­вить — через Add a language › English (UK) — и, не дожи­даясь скачи­ва­ния, сразу удалять. Небольшое неудоб­ство, ритуал на 30 секунд.

Потом я узнал о Типографской раскладке Ильи Бирмана, уста­новил её и удалил свои дефолтные русскую и англо-­американскую. Раз вы читаете этот туто­риал, то уже на своём опыте поняли, что это разо­злило богов Винды и они стали подки­ды­вать эти раскладки вдовесок к британ­ской — как будто напус­кали в мою систему призраки удалённых раскла­док.

More keyboard settings, шорткат до настроек клавиатуры.

Умный человек уже сложил бы дважды два и пошёл бы искать недо­чи­щенные следы удалённых раскла­док, но я дежурным движе­нием открывал More keyboard settings, добавлял и удалял англо-­британский язык, заходил во вкладку с русским языком, добавлял Add a keyboard › Русский, удалял, повторял с англо-­американским языком. Небольшое неудоб­ство, ритуал на минуту.

И так три года. А потом погуглил и нашёл решение.

Собственно, мануал

Brace your­self: нам придётся залезть в Реги­стры и провести там минимум пять минут.

  1. Зажмите Win+R и введите в появив­шимся поле regedit — это откроет окно Registry Editor

  2. Перей­дите в папку \HKEY_USERS\.DEFAULT\Control Panel\In­ter­na­tion­al\User Profile\ и удалите в языковых подпапках внутри неё все ненужные раскладки. Раскладка для биологов — нестан­дарт­ная, поэтому начи­на­ется с 0409:А000... вместо 0409:0000... (а ещё имеет «имя» @Winlangdb.dll).

  3. Заодно проверьте содер­жимое соседней папки \In­ter­na­tion­al\User Profile System Backup\ — Винда подтя­ги­вает раскладки оттуда при бекапе. Следы моих удалённых раскладок жили там и мне приш­лось изме­нить их на через Rename на имя соот­вет­ству­ющей язык Раскладки для биологов (aka заме­нить :0 на :A).

  4. Если у вас, как у меня, появ­ля­ются раскладки на новых языках, вы можете удалять папки с ними цели­ком.

  5. Нако­нец, зайдите в \HKEY_USERS\.DEFAULT\Keyboard Layout\­Pre­load\ (я знаю, вы хотели зайти туда с самого начала) и удалите все лишние раскладки. Раскладки для биологов здесь имеет значе­ния, начи­на­ю­щееся с d001 — вы можете удосто­ве­риться, что это они, зайдя в соседнюю папку \Sub­sti­tutes\— там ключу d001... будет соот­вет­ство­вать уже знакомое нам 04*9:A...

  6. В идеале, помимо \.DEFAULT юзера, вам нужно сходить и вычи­стить лишние раскладки у всех других: \S-­1-­5-­18, \S-­1-­5-­19, etc. Но ПК не зря расшиф­ро­вы­ва­ется как пер­со­наль­ный компьютер и я удив­люсь, если вы реально поль­зу­е­тесь более, чем одним профи­лем. Так что конгратс, ю дид ит!

No more ghosts.