xmodmap
このコマンドの出力は次のとおりです。
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Caps_Lock (0x42), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
もしそうなら、ここでスーパーキーとは何か疑問に思います。問題は、ここでスーパーキーをマッピングしようとしたときにmod4
デーモンwindows button left
のキーの組み合わせを使用すると仮定してsxhkd
動作しないようです。たとえば、openへのマッピングはfirefox
何の効果もありません。
編集:たとえば、Firefox Openをマッピングするためにinを使用しているにもかかわらず、コメントで説明されているように、Archlinuxのデーモンをwindows left button
使用していくつかのコマンドをキーボードにすばやくマッピングしたいと思います。sxhkd
keycod 133 mod4 = Super_L
.Xmodmap
mod4
.config/sxhkd/sxhkdrc
mod4 + f
firefox
これはうまくいかないようです。を押してもFirefoxや私を呼び出すことwindows lef button
なくf
、単にffffff
端末にシリーズを印刷します。
答え1
「ここでスーパーキーが何であるか疑問に思う」という最初の質問に答えるには、xmodmap
キーコードが何であるかを知る方法はありません。コマンドを使用する必要がありますxev
。シェフマンより多くの情報を知りたいです。
端末から呼び出し、xev
Super キーを押して端末から出力を確認します。次のようになります。
KeyRelease event, serial 37, synthetic NO, window 0x4000001,
root 0x75, subw 0x0, time 2014984514, (70,-18), root:(82,60),
state 0x50, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
xev
特に、ターミナルウィンドウの上にマウスを移動すると、多くの出力が生成される傾向があります。目的の出力を見つけるには、しばらく後ろにスクロールする必要があります。前の出力では、super_Lのキーコードが115であることがわかります。
キーマップを確認するxmodmap
ためにこのユーティリティを使用できます。端末から呼び出すと、xmodmap
質問に示されている表に似た仮想または抽象修飾子(またはモード)が印刷されます。
指導時間:
質問テキストはフォームに提供され、mod3
使用されていないようです。 Windowsスーパーキーはマッピングされますが、mod4
Hyper_R(またはF8)はまったくマッピングされません。
Hyper_R
にマッピングしたいとしましょうmod3
。
xev
端末で通話>>を押しますHyper_R
。これにより、以下が表示されます。KeyRelease イベント, シーケンス 37, 合成 NO, ウィンドウ 0x4000001, ルート 0x75, subw 0x0, 時間 2188213888, (74, -12), ルート: (687,178), 状態 0x10, キーコード 74, keysym , XLookupString 0バイト提供:XFilterEvent戻り値:False
開き、
gedit
次のように入力します。Mod3キーコードをクリアする74 = Hyper_R mod3 = Hyper_Rを追加
この情報をホームディレクトリに隠しファイルとして保存します。ファイル名を
.Xmodmap
。- ログアウトしてログインします。その後、端末を開いて電話してください
xmodmap
。他のマッピング目的などには、mod3マップされたHyper_Rを確認する必要があります。より複雑なマッピング目的のために、より役立つ可能性がある他のツールを検討することができます。ここ
覚えている:
xmodmap
CTRL+などのキーの組み合わせを入力するようにキーを設定することはできません。W
xmodmap
スクリプトを実行するためのキーを設定できません。
xmodmap
キーは現在のアプリケーションに応じてキーを変更できません。