воскресенье, 9 сентября 2012 г.

Windows: Смена языка (раскладки клавиатуры) при входе в систему (на экране приветствия)

Многие из вас сталкивались с такой проблемой - после установки русской версии Windows на экране приветствия по умолчанию устанавливался русский язык в качестве языка ввода. Это доставляет неудобство тем, кто привык использовать по умолчанию английский язык и соответственно английские символы для ввода логина и пароля.

В зависимости от версии Windows для решения этой проблемы можно использовать различные способы:
  • Универсальный - использовать редактор реестра и делать изменения в нужном разделе.
  • Windows 7 - эту проблему можно решить без прямого вмешательства в реестр.
Рассмотрим их.

Все версии Windows

Параметры реестра, отвечающие за раскладку клавиатуры при входе в систему находятся в разделе
HKU\.DEFAULT\Keyboard Layout\Preload

В этом разделе будут параметры "1", "2" и т.д. Количество параметров определяет количество используемых языков, а их значения - сами языки. Например, значение 00000409 определяет английскую раскладку, а 00000419 - русскую. Порядок смены языков определяют сами значения "1", "2" и т.д. То есть раскладка, указанная в параметре "1", будет первой или по-умолчанию (в частности выставленной по-умолчанию на экране приветствия).

Таким образом, следующими командами можно задать порядок языков (не запуская RegEdit):
reg add "HKU\.DEFAULT\Keyboard Layout\Preload" /v 1 /t REG_SZ /d 00000409 /f
reg add "HKU\.DEFAULT\Keyboard Layout\Preload" /v 2 /t REG_SZ /d 00000419 /f

Смена языков ввода и раскладок клавиатуры осуществляется разными клавишами, за которые отвечают разные параметры раздела
HKU\.DEFAULT\Keyboard Layout\Toggle

Так параметр "Hotkey" и дублирующий его "Language Hotkey" отвечают за сочетание клавиш смены языков ввода, а "Layout Hotkey" отвечает смену раскладок клавиатуры. Опытным путём обнаружил следующие значения параметров и их соответствие горячим клавишам:


Таким образом, для приведённого рисунка можно использовать следующие команды:
reg add "HKU\.DEFAULT\Keyboard Layout\Toggle" /v Hotkey /t REG_SZ /d 2 /f
reg add "HKU\.DEFAULT\Keyboard Layout\Toggle" /v "Language Hotkey" /t REG_SZ /d 2 /f
reg add "HKU\.DEFAULT\Keyboard Layout\Toggle" /v "Layout Hotkey" /t REG_SZ /d 1 /f

Чаще можно встретить готовый reg-файл, который модифицирует реестр. Я использую следующий:
Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Keyboard Layout]

[HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
"1"="00000409"
"2"="00000419"

[HKEY_USERS\.DEFAULT\Keyboard Layout\Substitutes]

[HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle]
"Hotkey"="2"
"Language Hotkey"="2"
"Layout Hotkey"="1"

Windows 7


В Windows 7 эту проблему можно решить без прямого вмешательства в реестр.

Откройте панель управления и выберите ссылку "Часы, язык и регион". Далее выберите "Изменение языка интерфейса". В открывшемся диалоговом окне перейдите на вкладку "Дополнительно" и щелкните на кнопке "Копировать параметры".



У вас откроется новое диалоговое окно "Параметры экрана и учетных записей новых пользователей". Если у вас по умолчанию в качестве языка ввода установлен Английский (США), то вам достаточно поставить флажок у пункта "Экран приветствия и системные учетные записи". Вы увидите, что в разделе "Экран приветствия" настройки будут соответствовать настройкам текущего пользователя, то есть вашим. Осталось только перезагрузить компьютер и убедиться в этом.


Использовались материалы:
http://www.oszone.net/10731
http://forum.oszone.net/thread-134799.html

Комментариев нет:

Отправить комментарий