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

Mik*_*ike 139 server command-line keyboard-layout

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

小智 257

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

然而,

sudo dpkg-reconfigure keyboard-configuration
Run Code Online (Sandbox Code Playgroud)

重新启动后确实有效,并且还有更多选择。

更多信息在这里。

  • 这是正确的答案,而不是另一个。 (24认同)
  • 如何找出我的键盘类型?这是 Windows 8 Surface pro 之一。什么是美国标准? (2认同)
  • 较旧的 Ubuntu 版本,例如 Lucid Lynx (10.04),没有键盘配置包。Göran 的链接对此有正确的答案:`sudo dpkg-reconfigure console-setup` 如果您的光标键在 ncurses UI 中无法按预期工作,请尝试数字键盘上的光标键。 (2认同)

小智 64

请尝试以下命令:

sudo dpkg-reconfigure console-data
Run Code Online (Sandbox Code Playgroud)

如果它说您没有该软件包,请使用以下命令安装控制台数据:

sudo apt-get install console-data
Run Code Online (Sandbox Code Playgroud)

有关语言环境配置的更多信息:LocaleConf - 社区帮助 Wiki

  • 就像其他答案提到的那样:这不会延续重启。(在 12.04.1 LTS 中测试) (21认同)

小智 39

尝试:

loadkeys es (西班牙语)
loadkeys pt (葡萄牙语)
loadkeys br (巴西葡萄牙语)
loadkeys ch (瑞士德语)

  • 不适用于我的 Ubuntu 18.04,控制台中的键盘布局保持不变 (2认同)

小智 15

  • 设置美式布局: setxkbmap us
  • 设置 GB 布局: setxkbmap gb

  • 此命令仅适用于 Ubuntu 桌面,不适用于 Ubuntu 服务器。 (9认同)

小智 6

对我来说这做到了

localectl set-keymap de-latin1


小智 5

我刚刚在仅控制台模式的虚拟机上遇到了这个问题。

我的案例的解决方案是编辑/etc/default/keyboard和更改

XKBLAYOUT="de"
Run Code Online (Sandbox Code Playgroud)

线(德国虚拟机)到

XKBLAYOUT="us"
Run Code Online (Sandbox Code Playgroud)

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