Навсегда изменить язык и настройки клавиатуры по умолчанию - что мне не хватает?

Я пытаюсь настроить 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 сказано:

  1. Зайдите на веб-страницу и выполните следующую СИСТЕМУ -> ПАКЕТЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ -> ОБНОВИТЬ ВСЕ

  2. (Я не помню, был ли порядок такой). Перейдите к консоли и выполните следующее:

    apt-get установить console-data
    apt-get установить console-setup
    apt-get установить console-locales
    apt-get установить конфигурацию клавиатуры

  3. Выполните 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), сделайте следующее:

  1. dpkg-reconfigure locales

    выберите de_DE.UTF-8 UTF-8 и отменить выбор en_US.UTF-8 UTF-8(нажатием Space)

  2. dpkg-reconfigure keyboard-configuration

    Выберите аппаратную часть клавиатуры

  3. Для Kali Linux 2020.2 (Debian) перейти с графическим интерфейсом пользователя

    Настройки/Редактор настроек

    Канал раскладки клавиатуры

    В строке XkbLayout String измените значение на de (удалять us)

Это навсегда меняет раскладку на немецкую клавиатуру.

Другие вопросы по тегам