2013-09-17 07:52:18 +0000 2013-09-17 07:52:18 +0000
26
26
Advertisement

Trwała zmiana domyślnych ustawień języka i klawiatury - czego mi brakuje?

Advertisement

Próbuję skonfigurować Debiana Linuksa (ARMHF 3.8.13-bone20) na BeagleBone Black, aby używał niemieckiego jako domyślnego języka i układu klawiatury, co nie działa i nie mogę zrozumieć dlaczego. Mówię o ustawieniach konsoli, nie o X czy Gnome itp. Oto moje ustawienia i to, co zrobiłem do tej pory:

dpkg-reconfigure locales

Tutaj wybrałem de_DE.UTF-8 UTF-8 i odznaczyłem en_US.UTF-8 UTF-8.

Wyjście z 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=

Zawartość /etc/default/locale:

LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8

Zawartość /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"

Uruchomiłem setupcon po wprowadzeniu tych ustawień i nic to nie zmieniło, układ nadal był en_US.

Po tym uruchomiłem

dpkg-reconfigure keyboard-configuration

i ustawiłem German - no dead keys jako układ klawiatury. Nadal bez zmian, ani od razu, ani po restarcie.

Następnie spróbowałem

dpkg-reconfigure console-data

Tutaj wybrałem

Choose layout from entire list

a następnie

pc / quertz / German / Standard / latin1 - no dead keys

Wyjście po tym było:

Looking for keymap to install:
de-latin1-nodeadkeys
#

W tej chwili jest prawidłowy układ klawiatury, ale niestety po restarcie wszystko powraca do układu klawiatury angielskiej (US).

Co mogę zrobić, aby na stałe zmienić układ klawiatury? Z tego co widzę, poprawna mapa klawiszy musi być obecna, ponieważ może zostać załadowana, ale tylko do następnego restartu. Czego mi tu brakuje?

Aktualizacja: Przy połączeniu przez SSH ładuje się niemiecki keymap.

Advertisement

Odpowiedzi (5)

14
14
14
2013-09-20 09:25:30 +0000

Możesz spróbować dodać parametry bootowania debian-installer/keymap=de i keymap=de.

Również, odpowiedź w wątku Układ klawiatury HELP mówi :

  1. Wejdź do webmina i zrób tak SYSTEM —–> SOFTWARE PACKADGES —–> UPGRADE ALL

  2. (Nie pamiętam, czy kolejność była taka) Przejdź do konsoli i wykonaj następujące czynności:

  3. Wykonaj dpkg-reconfigure dla każdego z powyższych pakietów. REBOOT.

Więc może twoim problemem jest to, że nie zrobiłeś ich wszystkich przed restartem.

13
13
13
2016-07-18 15:08:44 +0000

Po dpkg-reconfigure keyboard-configuration należy uruchomić

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.
```.
6
Advertisement
6
6
2018-03-08 02:12:17 +0000

Na Stretchu będziesz potrzebował console-setup (oprócz keyboard-configuration), który zawiera niezbędny systemd-service keyboard-setup:

apt-get install keyboard-configuration console-setup
2
2
2
2018-08-09 18:49:50 +0000

Rozwiązaniem dla mnie było wykomentowanie wszystkich zmiennych związanych z locale na /etc/profile

#export LANG="de_DE.utf8"
#export LANGUAGE="de_DE.utf8"
#export LC_ALL="de_DE.utf8"

(chciałem pozbyć się niemieckiego :))

a następnie ustawienie moich locale jak chcę w /etc/default/locale

Strona wiki debiana https://wiki.debian.org/Locale była najbardziej pomocnym dokumentem jaki znalazłem.

2
Advertisement
2
2
2017-03-11 15:37:26 +0000
dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change
Advertisement
Advertisement