Caps LockキーとWindowsキーを別々の修飾子に再マップする

Caps LockキーとWindowsキーを別々の修飾子に再マップする

i3wm設定で私のCaps Lockキーとキーを使いたいです。Windows特に、設定でキーをCaps Lock交換したいと思いますが、それを$mod参照できるようにしたいと思います。どうすればいいですか?Windowsbindsym

Caps Lock現在はキーを使用できますが、キーを他の修飾子としても$mod使用したいと思います。Windows

私の.Xmodmapものは現在

clear Lock 
clear mod4

keycode 66 = Hyper_L
add mod4 = Hyper_L

私の鍵のキーコードCaps Lockは133です。

答え1

ここでの問題は基本的に削除することです。Windowsキー修飾語リストで使用してください clear mod4大文字ロックasの代わりに追加の修飾子として使用できます。ウィンドウキー、別の修飾子に設定する必要があります。 ExceptとMod1一緒に修飾子を使用できます。Mod5ControlShiftMode_switchi3

まず、使用しているレイアウトに修飾子が使用されていないことを確認してください(あなたの修飾子を適用しないでください.Xmodmap)。を使用して修飾子設定のリストを取得できますxmodmap -pmus返されたレイアウトの場合(マイコンピュータから):

xmodmap:修飾子あたり最大4つのキー(括弧内のキーコード):

Shift Shift_L(0x32)、Shift_R(0x3e)
ロック Caps_Lock(0x42)
コントロール Control_L(0x25)、コントロール_R(0x69)
mod1 Alt_L(0x40), Alt_R(0x6c), Meta_L(0xcd)
mod2数値ロック(0x4d)
モード3      
mod4 Super_L(0x85), Super_R(0x86), Super_L(0xce), Hyper_L(0xcf)
mod5 ISO_Level3_Shift(0x5c), Mode_switch(0xcb)

ご覧のとおり、mod3現在は使用されていません。これを使用するには、次のように入力します.Xmodmap

ロック解除
キーコード66 = Hyper_R
mod3=Hyper_Rを追加

メモ:この例では、すでに66がキーコードにバインドされているHyper_Rので使用しました。Hyper_Lmod4大文字ロック。これはお使いのコンピュータによって異なる場合があります。

今この修飾子i3キーバインディング。$mod構成で変数を引き続き使用するには、使用するかどうかに応じて、またはMod3に設定します。Mod4大文字ロックまたはWindowsキーそのような理由で。ただし、実際に使用する必要はありません(主に最初の設定を単純化するためのオプションから選択するときの便宜のため)。デリゲートMod1)とWindowsキーMod4)。

新しい修飾子を使用することは非常に簡単です。

bindsym Mod3+s exec something
binysym Mod3+Mod4+s exec something_else

関連情報