Навсегда изменить язык и настройки клавиатуры по умолчанию - что мне не хватает?
Я пытаюсь настроить Debian Linux (ARMHF 3.8.13-bone20) на BeagleBone Black для использования немецкого языка в качестве языка по умолчанию и раскладки клавиатуры, что не работает, и я не понимаю, почему. Я говорю о настройках консоли, а не о X или Gnome и т. Д. Вот мои настройки и то, что я сделал до сих пор:
dpkg-reconfigure locales
Здесь я выбрал de_DE.UTF-8 UTF-8
и не выбран en_US.UTF-8 UTF-8
,
Выход из locale
:
LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Содержание /etc/default/locale
:
LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8
Содержание /etc/default/keyboard
:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT="nodeadkeys"
XKBOPTIONS="terminate:ctrl_alt_bksp"
BACKSPACE="guess"
Я побежал setupcon
после настройки этих параметров ничего не изменилось en_US
,
После этого я побежал
dpkg-reconfigure keyboard-configuration
и установить German - no dead keys
как раскладка клавиатуры. Все равно без изменений ни сразу, ни после перезагрузки.
Далее я попробовал
dpkg-reconfigure console-data
Здесь я выбрал
Choose layout from entire list
а потом
pc / quertz / German / Standard / latin1 - no dead keys
Результат после этого был:
Looking for keymap to install:
de-latin1-nodeadkeys
#
На данный момент правильная раскладка клавиатуры присутствует, но, к сожалению, после перезагрузки все возвращается к английской (США) раскладке клавиатуры.
Что я могу сделать, чтобы навсегда изменить раскладку клавиатуры? Насколько я вижу, должна присутствовать правильная таблица ключей, поскольку она может быть загружена, но только до следующей перезагрузки. Что мне здесь не хватает?
Обновление: при подключении через SSH загружается немецкая раскладка.
7 ответов
Вы можете попытаться добавить параметры загрузки debian-installer/keymap=de
а также keymap=de
,
Также в ответе на тему раскладка клавиатуры HELP сказано:
Зайдите на веб-страницу и выполните следующую СИСТЕМУ -> ПАКЕТЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ -> ОБНОВИТЬ ВСЕ
(Я не помню, был ли порядок такой). Перейдите к консоли и выполните следующее:
apt-get установить console-data
apt-get установить console-setup
apt-get установить console-locales
apt-get установить конфигурацию клавиатурыВыполните dpkg-переконфигурирование для каждого из пакетов выше. ПЕРЕЗАГРУЖАТЬ.
Так что, возможно, ваша проблема в том, что вы не сделали их все до перезагрузки.
После dpkg-reconfigure keyboard-configuration
нужно бежать
setupcon
NAME setupcon - sets up the font and the keyboard on the console SYNOPSIS setupcon [OPTION]... [VARIANT] DESCRIPTION setupcon is a program for fast and easy setup of the font and the key‐ board on the console. Most of the time you invoke setupcon without arguments. The keyboard configuration is specified in ~/.keyboard or /etc/default/keyboard. The font configuration is specified in ~/.con‐ sole-setup or /etc/default/console-setup. Consult keyboard(5) and con‐ sole-setup(5) for instructions how to configure these two files.
В Stretch вам потребуется настройка консоли (в дополнение к настройке клавиатуры), которая включает в себя необходимую настройку клавиатуры systemd-service:
apt-get install keyboard-configuration console-setup
Решением для меня было закомментировать все переменные, соответствующие локали в /etc/profile
#export LANG="de_DE.utf8"
#export LANGUAGE="de_DE.utf8"
#export LC_ALL="de_DE.utf8"
(Я хотел избавиться от немца:))
а затем установить мой язык как я хочу в /etc/default/locale
Вики-страница Debian https://wiki.debian.org/Locale была самым полезным документом, который я нашел.
dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change
Комбинация команд, которая работала для меня, была:
$ sudo dpkg-reconfigure keyboard-configuration
$ setupcon
$ sudo update-initramfs -u
А затем перезагрузитесь.
Последняя команда восстанавливает настройки загрузки GRUB. Я не знаю наверняка, задана ли раскладка клавиатуры в загрузочном образе, но я заметил, что в запросе кодовой фразы полнодискового шифрования используются настройки раскладки клавиатуры моей системы. В тот момент, когда появляется это приглашение, настройки клавиатуры не могут быть загружены из /etc, поскольку корневой раздел еще не расшифрован. Это заставило меня поверить, что, вероятно, в загрузочном разделе записана настройка, что и послужило мотивацией для запускаupdate-initramfs
.
Чтобы изменить немецкую клавиатуру в Kali Linux 2020.02 (Debian), сделайте следующее:
dpkg-reconfigure locales
выберите
de_DE.UTF-8 UTF-8
и отменить выборen_US.UTF-8 UTF-8
(нажатием Space)dpkg-reconfigure keyboard-configuration
Выберите аппаратную часть клавиатуры
Для Kali Linux 2020.2 (Debian) перейти с графическим интерфейсом пользователя
Настройки/Редактор настроек
Канал раскладки клавиатуры
В строке XkbLayout String измените значение на
de
(удалятьus
)
Это навсегда меняет раскладку на немецкую клавиатуру.