永久更改默认语言和键盘设置 - 我错过了什么?

永久更改默认语言和键盘设置 - 我错过了什么?

我正在尝试在 BeagleBone Black 上配置 Debian Linux (ARMHF 3.8.13-bone20),以使用德语作为默认语言和键盘布局,但不起作用,我不明白为什么。我说的是控制台设置,而不是 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 连接时,德语键盘映射会被加载。

答案1

对我有用的命令组合是:

$ sudo dpkg-reconfigure keyboard-configuration
$ setupcon
$ sudo update-initramfs -u

然后重新启动。

最后一个命令重建您的 GRUB 启动设置。我不确定启动映像中是否设置了键盘布局,但我注意到全盘加密密码的提示使用了我的系统键盘布局设置。出现该提示时,无法从 /etc 加载键盘设置,因为根分区尚未解密。这让我相信启动分区中可能有一个设置,因此有动机运行update-initramfs

答案2

debian-installer/keymap=de您可以尝试添加和的启动参数keymap=de

另外,在帖子中的答案键盘布局帮助说:

  1. 进入 webmin 并执行系统 ​​-> 软件包 -> 全部升级

  2. (我不记得顺序是否是这样的)转到控制台并执行以下操作:

    apt-get 安装控制台数据
    apt-get 安装控制台设置
    apt-get 安装控制台语言环境
    apt-get 安装键盘配置

  3. 对上面的每个数据包执行 dpkg-reconfigure。重新启动。

所以也许您的问题在于您在重新启动之前还没有完成所有操作。

答案3

之后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.

答案4

dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change

相关内容