18

Я пытаюсь настроить 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 загружается немецкая раскладка.

5 ответов5

10

Вы можете попытаться добавить параметры загрузки для 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-переконфигурирование для каждого из пакетов выше. ПЕРЕЗАГРУЖАТЬ.

Так что, возможно, ваша проблема в том, что вы не сделали их все до перезагрузки.

7

После 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.
1

Решением для меня было закомментировать все переменные, относящиеся к локали, в /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 была самым полезным документом, который я нашел.

1

В Stretch вам понадобится настройка консоли (в дополнение к настройке клавиатуры), которая включает в себя необходимую настройку клавиатуры systemd-service:

apt-get install keyboard-configuration console-setup
0
dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .