Как я могу изменить раскладку клавиатуры перед входом в систему?

Вопрос или проблема

Чтобы переключиться на новую раскладку клавиатуры, я добавил команду 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 при необходимости, и ваша новая раскладка клавиатуры будет активна уже на экране входа в систему.

Оцените материал
Добавить комментарий

Капча загружается...