将命令行上的键盘布局(英语(英国))更改为英语(美国)


76

我正在使用Ubuntu 12.04。键盘布局在所有地方都为英语US,但在命令行中使用英语UK的除外。航站楼也有英文US。如何将命令行中的默认键盘布局更改为English US?

另外,我认为在这里可能值得注意,当我安装Ubuntu(Windows 8双启动)时,最初将语言设置为English UK,但后来从系统设置中将其更改为English US。


4
与终端相反,“命令行”到底是什么?您是说虚拟控制台(tty)吗?
terdon

CTRL + ALT + F2弹出命令行
Evelyn 2014年

lang = zh_CN.UTF-8
伊夫琳(Evelyn)

1
@terdon我想您第二次猜到了自己,Ctrl + Alt + F2确实应该是虚拟终端(“运行对话框”是纯Alt + F2)。我不确定console-setup默认情况下是否已安装,但也许OP应该尝试sudo dpkg-reconfigure console-setup
钢铁司机

@steeldriver你是绝对正确的,我没有注意到Ctrl!谢谢,这使它负责!
terdon

Answers:


62

更新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,并从此处获取


12
使用Ubutnu 14.04,我可以将键盘设置在文本控制台上。但是重新启动后,它将重置为以前的设置。仅在发出a之后,sudo dpkg-reconfigure keyboard-configuration我才能永久设置它。
MadMike 2015年

似乎有点不愿意做看起来似乎很简单的事情-但是,嘿,它在Raspberry PI(运行树莓派)上工作,太酷了,谢谢。
demaniak's

5
16.04不再支持此功能。安装console-common要删除软件包cryptsetup,plymouth,lightdm等。dpkg-reconfigure keyboard-configuration确实可以。
奥拉夫·迪斯特

1
他妈的。运行此命令并重新启动后,它停留在紫色的空白屏幕上。原来,该命令还消除了普利茅斯和团结。@OlafDietsche是正确的!
zeng_overflow

> sudo dpkg-reconfigure keyboard-configuration这对我有用。
josephdpurcell


48

上面的方法对我不起作用,但确实可以。从终端输入以下命令:

setxkbmap us

即使使用正常登录时关键字布局正确,使用Chrome远程桌面铸造时这也对我有用。
zzapper

2018年-使用Ubuntu 11.x
AK_18年

和我想以另一种方式(薄荷)setxkbmap gb
zzapper

setxkbmap在arch上运行(不
加载密钥

18

我只有一个控制台(没有X)在VirtualBox中运行Linux。需要将布局从美国键盘更改为德语键盘。这为我工作:

loadkeys de

使其永久化:

localectl set-keymap de

7
多亏了您,我找到了适合我的解决方案,可以在VNC中运行服务器。您的命令会暂时更改它。为了使它永久化,我使用了localectl set-keymap de
亚历克斯(Alex)

谢谢。这在开箱即用的全新服务器16.04上可以使用。上面的setxkbmap解决方案需要安装一些X11实用程序,恕我直言,IMHO在服务器上似乎做不正确。
CatMan

对于西班牙语使用:loadkeys es
Lorenzo Lerate

@Alex,未找到命令
黑色

8

我正在使用标准美式键盘运行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为我工作
Mike

2

在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

0

附加信息。

您可能还应该更改您的语言环境!

使用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

更多详细信息(德语来源)。

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.