在控制台中如何更改输入键盘的布局?


42

在Linux的控制台中工作时,我需要更改键盘的布局。我需要将英语布局设置为控制台的默认设置。怎么做?


您正在使用什么发行版?
emzero 2012年

Ubuntu,root用户登录
J.Olufsen 2012年

1
“ loadkeys我们”成功了!如何使其成为默认布局?
J.Olufsen 2012年

Answers:


42

要更改系统范围的键盘布局,请运行

sudo dpkg-reconfigure keyboard-configuration

或编辑中的XKBLAYOUT/etc/default/keyboard


2
在Red Hat 7: ,localectl statuslocalectl list-keymapslocalectl set-keymap cz看到更改键盘布局 ...的键盘映射在/usr/lib/kbd/keymaps/BTW ..
大卫Tonhofer

嗨))带有Gnome桌面的Ubuntu 18.04.2无法响应该状态/etc/default/keyboard。在这种情况下,要更改键盘设置,您需要使用dconf
AtachiShadow

16

要快速更改键盘布局,只需使用以下命令安装setxkbmap:

sudo apt-get install x11-xkb-utils

之后,您始终可以使用以下命令更改键盘布局:

setxkbmap us

要每次自动执行此操作,请扩展您.bashrc的:

echo "setxkbmap us" >> ~/.bashrc

现在,打开一个新控制台,并激活美式键盘布局。如果Ubuntu面板中的小键盘布局图标没有更改,请不要担心。


这并不能真正改变默认的键盘布局,而是一种可以在每次打开新控制台时将键盘布局重置为另一种布局的技巧(尽管仅在重启后才需要重置)。对于永久解决方案,可以直接设置它,例如/etc/default/keyboard像其他答案所建议的那样。
baptx

这不能回答问题。当OP询问控制台时,setxkbmap(1)在X(图形)下工作。 在发布此答案的三年之前,OP甚至在对他的问题的评论中提到了loadkeys(1)(loadkeys(1)是仅用于控制台的程序)。
Guildenstern

6

另一种方式,但我知道它不会持续到下次启动:

sudo loadkeys /usr/share/keymaps/i386/qwerty/us.kmap.gz

检查/ usr / share / keymaps / i386 /您的键盘布局和键映射,使其更适合您


将其放在/etc/profile.d/bashrc
BK

@BK,可能在/etc/rc.local不需要sudo了吗?
水瓶座力量

1

loadkeys us-它加载美国密钥,但仅用于单个会话。


建议使用Loadkeys,并在更好的答案中提供有关如何使用它的信息。请避免在答案中发布重复的信息,尤其是当您的帖子实际上并不包含完整的答案时。
music2myear

最好的答案对我来说。
not2savvy

0

最有趣的是切换回去。可能的解决方案是制作bash脚本(以目标语言的符号命名,例如англ)。第二个技巧是,键入“ setxkbmap us; setxkbmap ru”,然后可以使用bash历史记录将主布局返回到控制台。


1
您能否澄清一下(1)您在说什么,以及(2)它是如何回答问题的?
斯科特(Scott)

好吧,您用俄语切换了控制台。您实际上想如何将其切换回英语777,我没有回答主要问题,我只是添加了一些技巧来避免可能的问题。例如,您不使用gui并将控制台切换为俄语,因此无法键入任何命令。:)
Z0dCHiY8

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.