我正在尝试将我的Caps Lock键重新映射到两个Ctrl键中的任意一个。经过几个小时的折腾xmodmap
,我偶然发现了一个问题,它表明永久更改键映射的更好方法是修改 中的文件/usr/share/X11/xkv/symbols
。
Caps Lock我把文件 pc 中与以下内容相关的行改为:
key <CAPS> { [ Control_L ] } ;
但是,这样做只是删除了Caps Lock(大写)功能。我将该行修改为以下内容:
key <CAPS> { [ Control_L, Control_R ] } ;
这并没有什么区别。
我查看过/var/lib/xkb
,但只找到了README.compiled
,即使按下Ctrl+之后也是H如此,所以我不知道我应该删除什么。
此外,我不知道这个系统的手册可能位于哪里,因为我无法致电
man xkb
答案1
您应该避免编辑包所拥有的文件,例如xkb/symbols/pc
,在这种情况下可能不需要。
我认为该ctrl:swapcaps
选项可能就是您要找的。适用的手册页是man xkeyboard-config
。
要在当前会话中测试这是否符合您的要求,请运行以下命令:
setxkbmap -option ctrl:swapcaps
要永久更改它,请打开/etc/default/keyboard
文件进行编辑并更改行
XKBOPTIONS=""
到
XKBOPTIONS="ctrl:swapcaps"