我希望在 GNOME / X11 中用“Left Alt”/“Meta”修饰符替换 Caps Lock 行为。
GNOME Tweak Tool 中有几个选项可以将 Caps Lock 替换为 Super、Ctrl 等,似乎是xkb
通过dconf
内部使用的,但是有没有选择使 Caps Lock 表现得像 Meta 一样。查看less /usr/share/X11/xkb/rules/evdev
确认这不是由于 Gnome Tweak Tool 造成的,而是 X11 中普遍缺失的此类(命名)规则的产物。
简单地重新映射 viaxmodmap -e 'keycode 66 = Alt_L'
似乎一开始就有效,并且实际上发送 Alt_L 确认xev
,并且 Caps Lock LED 不再改变,但是当我按下该键时,不会发生 Alt/Meta 行为。例如,CapsLock+B 不会像 Alt+B 那样在终端中返回一个单词。
我该怎么做呢?
答案1
看完之后https://unix.stackexchange.com/a/195160/222974,我发现添加clear Lock
到 xmodmap 命令可以使其工作。然后我将这两个命令放入一个(新)文件中~/.Xmodmap
:
keycode 66 = Alt_L
clear Lock
并设置xmodmap ~/.Xmodmap
为在 GNOME 会话启动期间运行https://github.com/hant0508/startup-settings。