为什么我的 xkb/symbols/pc 修改只成功了一半?

为什么我的 xkb/symbols/pc 修改只成功了一半?

我正在尝试将我的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"

相关内容