更改服务器上的TTY键盘布局?


114

我在命令行模式下使用12.04 Server(未安装X),我想更改键盘布局。我怎样才能做到这一点?


迈克,您会考虑更改已接受的答案吗?看起来现在有一个比最初接受的答案更好的答案。
Azendale

Answers:


56

请尝试以下命令:

sudo dpkg-reconfigure console-data

如果提示您没有该软件包,请使用以下命令安装console-data:

sudo apt-get install console-data

有关语言环境配置的更多信息:LocaleConf-Community Help Wiki


18
就像其他答案提到的那样:这不会进行重新引导。(在12.04.1 LTS中进行了测试)
JonnyJD

1
对于要在控制台安装过程中更改键盘布局的用户的提示:编辑/etc/apt/sources.list并将“ universe”添加到列出的URL。否则,它将找不到consol数据
Tobias F. Meier 2013年

221

尝试后sudo dpkg-reconfigure console-data,我发现重新启动后它不起作用。

然而,

sudo dpkg-reconfigure keyboard-configuration

重新启动后可以正常工作,并且还有更多选项。

更多信息在这里。


1
我如何知道我拥有哪种键盘?这是Windows 8 Surface Pro之一。美国标准是什么?
CMCDragonkai 2014年

23
这是正确的答案,而不是另一个。
克莱顿·杜克斯

较早的Ubuntu版本,例如Lucid Lynx(10.04),没有键盘配置包。Göran的链接为这些问题提供了正确的答案:sudo dpkg-reconfigure console-setup如果您的光标键在ncurses UI中无法正常工作,请尝试在数字小键盘上进行操作。
lbo

19

尝试

loadkeys es(例如西班牙语)
loadkeys pt(例如葡萄牙语)
loadkeys br(例如巴西葡萄牙语)


无法在我的Ubuntu 18.04上运行,控制台中的键盘布局保持不变
Andrea Turbiglio

7
  • 设置美国布局: setxkbmap us
  • 设置GB布局: setxkbmap gb

8
该命令仅适用于Ubuntu桌面,不适用于Ubuntu Server。
blkpws


3

我只是在控制台模式的VM上遇到了这个问题。

在我的情况下,解决方案是编辑/etc/default/keyboard和更改

XKBLAYOUT="de"

线(德国VM)到

XKBLAYOUT="us"

使用我的美式键盘,然后重新启动。


我相信这仅适用于GUI。同样-重启并不是真正需要的,您也可以通过简单地覆盖它来在当前终端中设置变量。XKBLAYOUT="us"
SaAtomic '17

2

使用Ubuntu 13.10 Server作为VirtualBox中的虚拟机,这对我有用:

(没有GUI,只有命令行模式)

默认键盘布局为法语“ AZERTY”

loadkeys us(某些文档指出,英语对我而言不是“ zh”

请注意,您可能必须以方式运行命令sudo loadkeys us


您可能需要编辑最后一行并使用sudo代替root,因为对于需要管理员特权的命令,建议不要使用root。
RCF 2015年

1
loadkeys us即使有,我也无法上班sudo。有人说找不到文件“ us”。这在我的Raspberry Pi上。
jocull
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.