Вопрос или проблема
Чтобы переключиться на новую раскладку клавиатуры, я добавил команду setxkbmap
в autostart.sh
Openbox.
Тем не менее, это начинает действовать только после входа в систему (когда запускается Openbox).
Во время входа в систему, в GDM (я полагаю), раскладка, которую я выбрал при установке системы, все еще активна – что отвлекает меня.
Что мне нужно сделать, чтобы изменить эту раскладку по умолчанию?
(ОС: Debian 7.1)
Посмотрите на эту статью в вики Debian. На этой странице есть несколько подходов; вероятно, самый простой – это выполнить следующую команду от имени root:
dpkg-reconfigure keyboard-configuration
Правильный способ уже изложен в ответе от slm, но если по какой-то причине вы не можете запустить dpkg-reconfigure
(предположим, у вас есть chroot или что-то подобное), вам нужно отредактировать /etc/default/keyboard
. Это то же самое, что и делает команда dpkg-reconfigure
в конечном итоге, но безопасным способом с использованием удобного интерфейса.
Вот пример /etc/default/keyboard
для раскладки клавиатуры German Neo2:
XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT="neo"
XKBOPTIONS="terminate:ctrl_alt_bksp"
BACKSPACE="guess"
Кроме того, это повлияет на ваш initramfs. Это особенно важно, если вы настроили полное шифрование диска, где вам нужно вводить свой пароль. Чтобы также сразу обновить initramfs, вы можете выполнить:
sudo update-initramfs -u
Ответ или решение
Чтобы изменить раскладку клавиатуры перед входом в систему в Debian 7.1, вам потребуется внести изменения в конфигурацию клавиатуры, которая применяется еще до того, как загружается графическая оболочка, такая как Openbox. Это особенно важно, если у вас есть специфические требования к раскладке клавиатуры, чтобы избежать путаницы и раздражений в процессе ввода паролей или других данных.
Шаг 1: Настройка клавиатуры с помощью dpkg-reconfigure
Если у вас есть доступ к терминалу с правами администратора, самым простым способом будет использование команды dpkg-reconfigure
. Она запустит интерфейс, позволяющий легко выбрать нужную раскладку клавиатуры. Введите следующую команду:
sudo dpkg-reconfigure keyboard-configuration
Следуйте инструкциям на экране для выбора модели клавиатуры, раскладки и других параметров. После завершения выполнится автоматическая настройка, которая обновит все необходимые конфигурационные файлы.
Шаг 2: Ручное редактирование файла конфигурации
Если по причине ограниченного доступа к системе вы не можете использовать dpkg-reconfigure
, вы можете вручную изменить файл конфигурации клавиатуры. Откройте файл /etc/default/keyboard
с помощью текстового редактора с правами администратора:
sudo nano /etc/default/keyboard
Пример содержимого файла для немецкой раскладки Neo2:
XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT="neo"
XKBOPTIONS="terminate:ctrl_alt_bksp"
BACKSPACE="guess"
Сохраните изменения в файле и закройте редактор.
Шаг 3: Обновление initramfs
Важно учесть, что изменения в раскладке клавиатуры должны быть учтены также в initramfs
, особенно если у вас настроено полное шифрование диска. Для этого выполните команду, которая обновит initramfs
и применит все изменения:
sudo update-initramfs -u
Шаг 4: Перезагрузка системы
После внесения изменений в конфигурацию вам нужно перезагрузить систему для того, чтобы все настройки вступили в силу. Проверьте, что новый раскладка клавиатуры активна уже на экране входа.
Заключение
Изменение раскладки клавиатуры перед входом в систему в Debian 7.1 можно легко осуществить как через интерфейс dpkg-reconfigure
, так и вручную, редактируя файл /etc/default/keyboard
. Не забывайте обновлять initramfs
при необходимости, и ваша новая раскладка клавиатуры будет активна уже на экране входа в систему.