Закрепление порядка раскладки клавиатуры (Win XP)

В своё время столкнулся с неприятной странностью форточек.
Невзирая на то, что обхожу десятой дорогой «зверские сборки», не использую Punto Switcher и прочую нечисть, моя ХРюшка периодически меняла порядок переключения раскладки клавиатуры в языковой панели.
Т. е. было En->Ru->Uk, к примеру, а стало En->Uk->Ru.
Задача — вернуть всё на место и избежать подобного в будущем.

Загвоздка осложнялась тем, что я использую английскую, русскую и украинскую раскладки. С двумя всё несколько проще.

Проблема наблюдалась и была решена на Windows XP (SP 3).

Скриншоты кликабельны

Итак, во-первых, надо убедиться, что в реестре по адресам
HKEY_CURRENT_USER\Keyboard Layout\Preload
и
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
(Эта ветка отвечает за первичную ракладку клавиатуры при входе в систему, но лучше и здесь поменять)

указана желаемая последовательность:

Где
00000409 — eng
00000419 — рус
00000422 — укр
Полный список соответствий

Во-вторых, необходимо изменить приоритет для раскладок.
Для этого заходим в реестр по адресу
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\Locale

и увеличиваем на единицу значение раскладки, которая должна быть последней в списке (в случае, если их всего три, конечно).

Обычно и для русской (00000419), и для украинской (00000422) раскладок приоритет установлен одинаковым — 5. Значит для того, чтобы последовательность при переключении была En->Ru->Uk, изменяем значение поля 00000422 с «5» на «6».


На всякий случай можно аналогичным образом изменить значения и в этой ветке:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\Locale
хотя в моём случае этого не потребовалось.

Собственно, эти несложные действия избавили меня от проблем с очерёдностью «переключения языков» при смене раскладки клавиатуры.

ЗЫ
Вдруг кто-то никогда не правил реестр, вот неплохая статья, в которой достаточно подробно всё расписано.
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 28

    +2
    некрофил
      +3
      человек использует (возможно легально купленную) систему, которая эффективно выполняет все 100% его потребностей. Зачем ему «сносить хрюшу и накатывать семеру чтоб не хуже чем у пацанов было»?
      +1
      А сколько в украинском специфических букв? В казахском 9. Сделал раскладку, в которой они нажимаются с AltGr, и проблема трех раскладок теперь просто пропала.
        0
        Статью! :-)
          0
          Так здесь и была подобная. На ее основе и сделал…
          А вот эта — как раз о совмещении украинской и русской раскладок.
            0
            Спасибо
        +7
        Статья полезная, спасибо. Но за что Punto Switcher в нечисть записали?
          –1
          Согласен с автором — нечисть, попользовался месяц и вынес из системы как страшный сон — на трёх языках он только мешает.
          Сейчас настроил жесткое переключение раскладки по Ctrl+1,2,3 и через месяц так же настроил дома и на всех серверах
            0
            Касаемо Punto Switcher — личное мнение, не хотел задеть его почитателей.

            По делу.
            Мой брат сделал так же — привязал переключение к Ctrl+1,2,3,4, но, как он верно заметил, «с этим отдельная песня, т.к. шорткаты иногда слетают из-за того, что некоторые приложения по умолчанию имеют такие же».
              0
              ну шорткаты — да, но мне как-то мало пригождаются, кроме общесистемных
              +1
              А я в Punto Switcher отключаю автоматическое переключение раскладок.
              И назначаю на переключение например Caps Lock.
              И после набора «цццюрфикфрфикюкг» нажимаю эту клавишу, и в результате получаю «www.habrahabr.ru».
              Так быстрее и не приходится Ctrl+Backspase жать а потом раскладку менять.
              Печатаю слепым набором, может поэтому мне так удобнее (:
                0
                блин, впервые узнал о Ctrl+Backspase — бывает же такое :)
                0
                Каждому свое. Мне например на 3 языках никак не мешает, даже наоборот. Ниже уже писали — отключаем автопереключение, настраиваем шоткаты на переключение раскладок — имеем очень удобный инструмент.
                  0
                  зачем он тогда нужен?
                    +1
                    Во первых — позволяет более гибко настроить переключение раскладки. Во вторых — отключение автопереключения совсем не значит, что переключать текст в другую кодировку он не умеет — просто это делается не автоматом, а по хоткею (по умолчанию — Pause).
                0
                Switcher отучает от слепого набора — зачем нам регресс?
                  0
                  в с пунто код писали?
                    +1
                    Прекрасно рулил двумя десятками серверов по ssh.
                    мсье в курсе, что для отдельных приложений или оконо автопереключение можно отключить?
                  +1
                  Сам подобный вопрос поднимал и выкладывал её решение на парочке форумов. Полезная статья. Но запоздала на несколько лет минимум.
                    +1
                    Статья «запоздала», есссно. Как минимум, по причине, моей «некрофилической» привязанности к ХРюшке. С другой стороны, не я же один на ней сижу.
                    Впрочем, осовременить топик достаточно просто: более продвинутые товарищи могли бы отписаться о подобных методах решения для висты, семёрки и что там ещё трендовое?
                    В общем, конструктивных комментариев хотелось бы здесь. На пользу читателям, которые просто хотят побороть подобные грабли.
                      0
                      в месерке х64 автоматически добавляется раскладка ink, поэтому фактически переключение проходит между 6 раскладок, долго пытался понять, пока не зашел в своятсва переключателя раскладок.
                    +1
                    Автор и сочувствующие (те, кого тут считают некрофилами) — а как решали проблему с уползанием (чуть вправо) индикатора клавиатуры на классической теме?
                      0
                      У меня ничего не уползало. официальная ХР со всеми апдейтами.
                        0
                        Никогда такого не наблюдал.
                          0
                          Никак не решали. Смирялись.
                          0
                          Вас спасёт Ukrainian Unicode. :) Смотреть здесь: dict.linux.org.ua/other/ua_layout_uni.html
                          Ставите дополнительно к английской. Получаете в одной раскладке: украинский, русский и беларусский + разные специфические символы, такие как ©™≠«»°§²₴€.
                            0
                            Уже зафурычил, родимый =)
                              0
                              Ой, простите, случайно ошибся веткой…

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                            Самое читаемое