如何将Caps Lock键映射到有用的东西?


15

我习惯将Caps Lock映射到Escape,尤其是在Vim中使用。

在Ubuntu中,这从GUI很简单。在其他发行版中,xmodmap可以使用类似的实用程序。我尝试了此操作,但似乎xmodmap无法通过安装apt

可以在RPi上轻松完成这种重新映射吗?

Answers:


20

在Raspbian上,编辑文件/etc/default/keyboard,然后运行sudo dpkg-reconfigure keyboard-configuration。您可能必须重新启动终端和/或Pi才能使所有内容生效。

您需要输入的内容取决于您要执行的操作。对我来说:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="altgr-intl"
XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

确保我具有美国国际键盘布局并Caps Lock充当Control(这就是ctrl:nocaps部分)。

通过查找更多信息man keyboard


6
为了弄清楚我想要caps:escape什么,XKBOPTIONS我需要搜索中的许多选项/usr/share/doc/keyboard-configuration/xorg.lst
埃里克·威尔逊

1
@EricWilson是的,文档...不是很理想。
拉斐尔

2
至少在Raspbian jessie上,这仅影响文本控制台,而不影响GUI。请参阅此其他答案以获取影响GUI的解决方案。
路易斯·奥利维拉

对我来说,只有这个答案的工作,而不是从@LuísOliveira之一
Bogatyr

1
@Bogatyr,取决于您使用的终端。如果您不使用X11(图形环境),那么这是解决方案;如果您使用X11,则工作的解决方案在yzsh答复中。它们是两个截然不同的环境,因此每个人都有自己的配置。也许应该把两个答案放在解释背景的地方。
karlacio '18

8

以我为例,Raspbian(jessie):

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
...

$ sudo vi ~/.config/lxkeymap.cfg
option = ctrl:swapcaps

要么

option = <something>,ctrl:swapcaps

然后

$ sudo reboot

ctrl:swapcaps交换Ctrl和CapsLock键。如果您只想更换CapsLock并保持原始Ctrl不变,请ctrl:nocaps改用。


谢谢!这对我的杰西工作。不能编辑esc / default / keyboard。您的示例交换ctrl和caps。要直接回答这个问题,到帽子的映射到ESC使用“选项=帽:越狱”
FeFiFoFu

1
最后的提示应该读ctrl:nocaps而不是ctrl:nocap。除此之外,它对我有用,谢谢!
路易斯·奥利维拉

不适用于我,但可接受的答案可以。
Bogatyr

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.