我正在使用Ubuntu 12.04。键盘布局在所有地方都为英语US,但在命令行中使用英语UK的除外。航站楼也有英文US。如何将命令行中的默认键盘布局更改为English US?
另外,我认为在这里可能值得注意,当我安装Ubuntu(Windows 8双启动)时,最初将语言设置为English UK,但后来从系统设置中将其更改为English US。
console-setup默认情况下是否已安装,但也许OP应该尝试sudo dpkg-reconfigure console-setup?
我正在使用Ubuntu 12.04。键盘布局在所有地方都为英语US,但在命令行中使用英语UK的除外。航站楼也有英文US。如何将命令行中的默认键盘布局更改为English US?
另外,我认为在这里可能值得注意,当我安装Ubuntu(Windows 8双启动)时,最初将语言设置为English UK,但后来从系统设置中将其更改为English US。
console-setup默认情况下是否已安装,但也许OP应该尝试sudo dpkg-reconfigure console-setup?
Answers:
更新2017-04-13:在最近的Ubuntu版本中似乎已更改,运行sudo apt-get install console-common会尝试删除其他软件包。因此,对于最新的Ubuntu版本,请改用它(在17.04中进行测试):
sudo dpkg-reconfigure keyboard-configuration
实际上,最简单的方法确实是@steeldriver 建议打开终端并运行以下命令:
sudo apt-get install console-common
这将安装console-common软件包,并在此过程中允许您选择控制台布局。如果已经安装,请使用它调出相同的向导并设置布局:
sudo dpkg-reconfigure console-data
测试于13.10,并从此处获取。
sudo dpkg-reconfigure keyboard-configuration我才能永久设置它。
console-common要删除软件包cryptsetup,plymouth,lightdm等。dpkg-reconfigure keyboard-configuration确实可以。
我只有一个控制台(没有X)在VirtualBox中运行Linux。需要将布局从美国键盘更改为德语键盘。这为我工作:
loadkeys de
使其永久化:
localectl set-keymap de
localectl set-keymap de。
loadkeys es
我正在使用标准美式键盘运行14.04 LTS。我的问题是我依靠安装程序为我选择了US-Intl,这会导致“死键”以及“和”键的不正确形成(我敢肯定还有其他我不知道的键) 。
经过很多挫折和反复试验后,我运行了“ sudo apt-get install console-common”建议,它解决了我的问题,但仅限于我登录时。
当我注销后,重新启动服务器并重新登录,它失败了。
只有当我执行“ sudo dpkg-reconfigure keyboard-configuration”命令并指定通用美式键盘时,它才会永久保持住状态。
“ setxkbmap”对我没有用。
似乎(我不知道)setxkbmap在14.04 LTS中已过时。
setxkbmap gb刚刚在16.04.01 LTS为我工作
在Ubuntu / Debian上,您有/etc/default/keyboard配置文件,该文件实际上管理发行版上的键盘布局。引导系统时/etc/default/keyboard,安装脚本会与其他配置文件一起读取该文件。如果查看/etc/default/keyboard 文件的输出, 可以看到我的键盘布局设置为德语de:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS=""
直接更改/etc/default/keyboard文件的属性(与其他配置文件一样)不是一个好主意。
要更改键盘的布局或型号,请始终使用以下命令:
sudo dpkg-reconfigure keyboard-configuration
附加信息。
您可能还应该更改您的语言环境!
使用locale -a来显示所有可能的语言:
$ locale -a
C
C.UTF-8
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_AG
en_AG.utf8
...
POSIX
如果您的语言环境不在上面的列表中,则必须生成它:
$ sudo locale-gen fr_FR.UTF-8
Generating locales...
fr_FR.UTF-8... done
Generation complete.
默认设置存储在/etc/default/locale:
您可以手动配置它,也可以使用该工具:
update-locale LANG=de_DE.UTF-8
更多详细信息(德语来源)。