Лисаков и макромир

Раскладка в Ubuntu 12.04 при вводе пароля

Сходу ничего на русском не нашёл на эту тему, так что послушайте!

Полезна запись будет тем, у кого по каким-то причинам раскладка на стартовом экране при вводе пароля в GNOME стоит RU и не меняется, что не располагает к быстрому и безболезненному вводу пароля латинскими буквами.

У меня ситуация была немного другая: есть французский ноутбук с французской же клавиатурой. В меню Настройки системы → Раскладка клавиатуры (System settings → Keyboard layout) удалил французскую раскладку, добавил US и RU.

Но:

  • При вводе пароля на экране приветствия gnome всё-таки была французская раскладка, AZERTY вместо QWERTY, что превращало рутинную задачу по входу в систему в интересный квест;
  • При вызове виртуальных терминалов по Ctrl + Alt + Fx (Fx — любая из клавиш F1, F2,…F6) опять-таки раскладка была неподобающая.

Итак. Открываем своим любимым текстовым редактором файл /etc/default/keyboard с правами администратора, например,

sudo gedit /etc/default/keyboard

Если же графическая оболочка у вас уже не работает, пользуйтесь вместо gedit редактором nano.

Ищем там такие строки (мой вариант после редактирования):

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS=""

Примечание: возможно, в некоторых случаях лучше иметь строку XKBLAYOUT=“us,ru”

Строка XKBLAYOUT=“us” отвечает за раскладку при вводе пароля в окне приветствия GNOME. Было у меня там “fr” вместо “us”.

Строка XKBVARIANT=“intl” отвечает за раскладку в виртуальных консолях Ctrl + Alt + Fx. Значение “Intl” подсмотрено здесь (англ). и означает “us: English (US, international with dead keys)”. У меня там было “latin9”.

Не уверен, что так всё и планировалось разработчиками, но у меня всё работает именно так.

На всякий случай. В файле /etc/default/console-setup должны быть такие строки:

if [ -f /etc/default/keyboard ]; then
. /etc/default/keyboard
fi