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をどのように追加できますか?

ベストアンサー1

おすすめ記事