XKBキーマップの単一のキーコードに複数の操作を含めることはできますか?

XKBキーマップの単一のキーコードに複数の操作を含めることはできますか?

XKB(X Keyboard Extensions)では、すべてのキーシンボルに最大動作が1つしかない可能性があります。

各キーバインディングに関連付けられている各キーシンボルには、関連するキーアクションが0個または1個あります。 https://www.x.org/releases/current/doc/man/man3/XkbKeyAction.3.xhtml

一方、libxkbcommonXKB拡張はキーコードごとに複数のキーシンボルをサポートします。
◆xkb_state_key_get_syms()

キーコードを押すことで複数のタスクを効率的に実行するために、この方法や他の方法を利用できますか?
次のようになります(単一のキーシンボルに対して複数の操作があるため、間違った構文である可能性があります)。

   xkb_symbols {
       key <LWIN> { [ Super_L ] };
       modifier_map Mod3 { Super_L };
   }

   xkb_compatibility {
       interpret Super_L { action = SetGroup(group=1); };
       interpret Super_L { action = SetMods(modifiers=Mod3); };
   }

このようにLWINキーを押すとグループが切り替わり、モディファイアが同時に設定されます。

問題の根本原因は次のとおりです。
[ヘルプ]修飾子を押しながら一時的にレイアウトを切り替える
私たちは、XKBレベルで修飾子(ショートカット)を使用したキーの組み合わせに対してさまざまなレイアウトを持つ方法を見つけようとしています。

ベストアンサー1

おすすめ記事