スーパーキーとは何か、どうすればわかりますか?

スーパーキーとは何か、どうすればわかりますか?

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使用していくつかのコマンドをキーボードにすばやくマッピングしたいと思います。sxhkdkeycod 133 mod4 = Super_L.Xmodmapmod4.config/sxhkd/sxhkdrc

mod4 + f
   firefox

これはうまくいかないようです。を押してもFirefoxや私を呼び出すことwindows lef buttonなくf、単にffffff端末にシリーズを印刷します。

ベストアンサー1

「ここでスーパーキーが何であるか疑問に思う」という最初の質問に答えるには、xmodmapキーコードが何であるかを知る方法はありません。コマンドを使用する必要がありますxevシェフマンより多くの情報を知りたいです。

端末から呼び出し、xevSuper キーを押して端末から出力を確認します。次のようになります。

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スーパーキーはマッピングされますが、mod4Hyper_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を確認する必要があります。より複雑なマッピング目的のために、より役立つ可能性がある他のツールを検討することができます。ここ

覚えている:

xmodmapCTRL+などのキーの組み合わせを入力するようにキーを設定することはできません。W

xmodmapスクリプトを実行するためのキーを設定できません。

xmodmapキーは現在のアプリケーションに応じてキーを変更できません。

おすすめ記事