修飾子を追加できますか?

修飾子を追加できますか?

私はキーボードで制御されるミニマリストWMを使用しています。
主な質問はこれが可能ですか?どのように?
たとえば、Mod6。既存の修飾子を再マップする方法はわかっていますが、新しい修飾子を追加する方法はわかりません。私はアーチLinuxを使用しています。

ベストアンサー1

Xには通常8つの修飾子があり、ここにキー記号が割り当てられています。キーを押すと、そのキーシンボルに関連するキーボードイベントが生成されます。キーシンボルに修飾子が割り当てられている場合、キーを押すと、キーイベントにその修飾子がタグ付けされます。

修飾子と共通鍵記号の割り当てには、以下が含まれます。

  • Shift: Shift_LShift_R
  • Lock:Caps_Lock
  • Control: Control_LControl_R
  • Mod1:Num_Lock
  • Mod2: Meta_LMeta_R
  • Mod3: Alt_LAlt_R
  • Mod4: Hyper_LHyper_R
  • Mod5: Super_LSuper_R

Mods 1-5 間の Alt/Hyper/Meta/Super/NumLock 分布は任意です。順序が異なり、一部のコンテンツが欠落している可能性があります。

標準のXライブラリは8つの修飾子のみを提供し、一部のアプリケーションではすべての修飾子を使用することはできません。そのうちの2つ(およびShiftLockは、文字を入力するときに不快な副作用なしに無視する可能性がない固定された意味を持ちます。

ただし、ほとんどのキーボードイベント処理はクライアント側(つまり各アプリケーション内)で処理されます。したがって、特定のアプリケーションを使用すると、より多くの修飾子を処理できます。これを行う方法はアプリケーションによって異なります(または少なくともイベント処理に使用されるライブラリまたはフレームワークによって異なります)。

おすすめ記事