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

24

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

Роберт
источник
Привет, у меня точно такие же проблемы с моей установкой GNOME. Есть ли какая-то новая информация?
zzeroo
1
Этот вопрос от 2 лет и 9 месяцев назад, и он все еще происходит со мной в июле 2017 года. Кто-нибудь на самом деле решил это? Раздражает, что я продолжаю возвращаться к клавиатуре gb. Не такая уж большая проблема, поскольку для меня это означает, что "и @ поменялись местами. Я могу с этим смириться. Проходя через GUI, он исправляет это до следующего (очень редкого) перезапуска питания, когда я делаю резервную копию SD-карты. Я повторяю подсказка в обновлении: это происходит только с одним RPi, где у меня есть клавиатура и монитор. Это никогда не происходит, когда я использую RDP. Я не вижу принятого ответа, поэтому я думаю, что нам осталось только разобраться с этим.
SDsolar

Ответы:

12

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

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

harrymc
источник
Это не сработало для меня (на Ubuntu 12.04), я должен запускаться dpkg-reconfigure keyboard-configurationпосле каждой перезагрузки.
Сюзана
На Raspbian мне просто нужно было установить console-data, а затем выбрать pc / quertz / German / Standard / latin1 и все работает.
Traubenfuchs
у меня не работает (debian stretch 9.1.0).
Рибамар
Вы ошиблись "пакеты".
Икем Крюгер
1
@IkemKrueger: Это в оригинальной цитате 8 лет назад.
Harrymc
11

После 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.
mivk
источник
Должен быть принятый ответ, простой и эффективный.
ryancey
1
у меня не работает (debian stretch 9.1.0).
Рибамар
5

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

apt-get install keyboard-configuration console-setup
Irata
источник
1
dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change
Карл Моррисон
источник
4
Хотя эти команды выглядят так, как будто они могут достичь чего-то , чего хочет спрашивающий, было бы неплохо добавить краткое описание того, почему они это делают.
Мокубай
у меня не работает (debian stretch 9.1.0).
Рибамар
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 была самым полезным документом, который я нашел.

ios.id0
источник