在 GNOME / X11 中将 Caps Lock 重新映射到 Alt (Meta)

在 GNOME / X11 中将 Caps Lock 重新映射到 Alt (Meta)

我希望在 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

相关内容