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

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

私はキーボードで制御されるミニマリスト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は、文字を入力するときに不快な副作用なしに無視する可能性がない固定された意味を持ちます。

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

答え2

通常、Mod1-Mod5は、Shift、Control、Alt、Hyper、Superなどの名前付き修飾子と組み合わせられます。

一部のWMでは、それを分離して10の異なる修飾子として使用できます。すべてのWMがこれに協力するわけではありませんが、一部は協力します。

重要なことは、.xmodmaprcなどを使用してさまざまな接続を消去しますが、通常のスタイルマップを使用して再グループ化しないことです。clear Modclear Shiftadd Mod2 = Alt_L

関連情報