永久更改默认语言和键盘设置-我缺少什么?


26

我正在尝试在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连接时,将加载德语键盘映射。


嗨,我的gnome安装问题完全相同。是否有一些新信息?
zzeroo

1
这个问题是2年零9个月前的事,到2017年7月仍在我身上发生。有人真正解决了这个问题吗?我一直回到gb键盘很烦人。没什么大不了的,因为对我而言,这意味着“和@颠倒了。我可以忍受。通过GUI修复它,直到备份SD卡的下一次(非常罕见的)电源循环为止。我回显了线索在更新:这只是发生在一个RPI在那里我有一个键盘和显示器它永远不会发生在我使用RDP我没有看到一个公认的答案,所以我想我们留下来只是处理它。
SDsolar

Answers:


13

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

另外,线程键盘布局帮助中的答案是:

  1. 转到webmin,然后执行系统->软件软件包->全部升级

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

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

  3. 对上述每个数据包执行dpkg-reconfigure。重启。

因此,也许您的问题是在重启之前您没有完成所有操作。


这对我不起作用(在Ubuntu 12.04上),dpkg-reconfigure keyboard-configuration每次重新启动后我都必须运行。
Suzana 2015年

在Raspbian上,我只需要安装console-data,然后选择pc / quertz / German / Standard / latin1,一切正常。
Traubenfuchs

对我不起作用(debian Stretch 9.1.0)。
ribamar

您拼错了“包装”。
艾肯·克鲁格

1
@IkemKrueger:这是8年前的原始报价。
哈里麦克

13

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

应该是公认的答案,简单有效。
ryancey

1
对我不起作用(debian Stretch 9.1.0)。
ribamar

6

在Stretch上,您需要控制台设置(除了键盘配置),其中包括必要的systemd-service键盘设置:

apt-get install keyboard-configuration console-setup

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

4
虽然这些命令看起来可能实现的东西了提问者希望,这将是很好的补充简要说明为什么他们会这么做。
Mokubai

对我不起作用(debian Stretch 9.1.0)。
ribamar

2

对我来说,解决方案是在以下位置注释掉所有与语言环境相关的变量 /etc/profile

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

(我想摆脱德国人:))

然后根据需要设置我的语言环境 /etc/default/locale

Debian Wiki页面https://wiki.debian.org/Locale是我发现的最有用的文档。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.