在 Wayland 中设置 xkbmap

在 Wayland 中设置 xkbmap

我在 Arch 上使用全新安装的 Sway 和 Wayland。一切都很顺利,除了我经常遇到的一个问题,但这次我无法解决。

在我尝试过的每个 Linux 发行版上,CapsLock当您按下时启用,但当您第二次按下时释放时禁用。对于用 键入大写字母的人CapsLock(过去 14 年我一直都是这样),这确实很困难,因为它会生成如下文本:

HEllo there, my name is ALfie

你们中的一些人可能会说“只需输入Shift”,但我希望我能找到一种方法来映射我的CapsLock密钥。

历史上方法已有效解决该问题。但是,由于我没有使用 X,所以在使其正常工作时遇到问题。

运行第一个命令时,会出现有关我的显示的警告:

[aalfie@aalfie Documents]$ xkbcomp -xkb $DISPLAY keyboardmap
Warning:          Could not load keyboard geometry for :0
                  BadName (named color or font does not exist)
                  Resulting keymap file will not describe geometry

然后继续替换映射并设置映射,输出似乎正常工作:

aalfie@aalfie Documents]$ xkbcomp keyboardmap $DISPLAY
No symbols defined for <AB11> (keycode 97)
No symbols defined for <JPCM> (keycode 103)
No symbols defined for <I120> (keycode 120)
No symbols defined for <AE13> (keycode 132)
No symbols defined for <I149> (keycode 149)
No symbols defined for <I154> (keycode 154)
No symbols defined for <I168> (keycode 168)
No symbols defined for <I178> (keycode 178)
No symbols defined for <I183> (keycode 183)
No symbols defined for <I184> (keycode 184)
No symbols defined for <FK19> (keycode 197)
No symbols defined for <FK24> (keycode 202)
No symbols defined for <I217> (keycode 217)
No symbols defined for <I219> (keycode 219)
No symbols defined for <I222> (keycode 222)
No symbols defined for <I230> (keycode 230)
No symbols defined for <I248> (keycode 248)

但是,键盘映射实际上并没有发生任何改变。

(我已经有 XWayland)。

相关内容