如何使用 XKB 更改键的 3 级含义

如何使用 XKB 更改键的 3 级含义

我有一个巧妙的小技巧,可以使用 XModap 在美国 ANSI 键盘上获得德语“Umlaute”。当我按住 Caps Lock 键时,我会在德语键盘上的位置处获得变音符号。这是我的 .Xmodmap 文件

remove Lock = Caps_Lock
keycode  66 = Mode_switch

keycode  26 = e E EuroSign cent
keycode  30 = u U udiaeresis Udiaeresis
keycode  34 = bracketleft braceleft udiaeresis Udiaeresis
keycode  47 = semicolon colon odiaeresis Odiaeresis
keycode  32 = o O odiaeresis Odiaeresis
keycode  48 = apostrophe quotedbl adiaeresis Adiaeresis
keycode  38 = a A adiaeresis Adiaeresis
keycode  20 = minus underscore ssharp ssharp
keycode  39 = s S ssharp
keycode 106 = Shift_R

自从我切换到 Wayland/sway 后,这个功能就不再起作用了,我目前只在 XKB 中看到了执行此操作的选项。我不明白:

  • 如何使 Caps-Lock 不“粘滞”?
  • 如何将所需的级别 3 添加到给定密钥?

相关内容