明らかに、非標準のマルチメディアキーを再マップします。

明らかに、非標準のマルチメディアキーを再マップします。

Fnキーの組み合わせでXF86AudioMediaとして機能するようになっているキーボードのキーは、Linuxでデフォルトの音楽プレーヤーを開くのではなく、Windowsでは動作してWindows Media Playerを開きます。

私が見ることができるxev限り、出力には何も表示されず、evtest171showkeyとして識別されますが、そのコードを再マップしてもxmodmap何も表示されません。

役に立つなら、私のキーボードはBlackweb BWK2T(evtestによるMOSART Semi.2.4Gワイヤレスキーボード)です。

xev出力:

MappingNotify event, serial 37, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

FocusOut event, serial 37, synthetic NO, window 0x4e00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 38, synthetic NO, window 0x4e00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  123 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

evテスト出力:

Event: time 1512613277.517833, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0183
Event: time 1512613277.517833, type 1 (EV_KEY), code 171 (KEY_CONFIG), value 1
Event: time 1512613277.517833, -------------- SYN_REPORT ------------
Event: time 1512613277.725803, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0183
Event: time 1512613277.725803, type 1 (EV_KEY), code 171 (KEY_CONFIG), value 0
Event: time 1512613277.725803, -------------- SYN_REPORT ------------

ベストアンサー1

部分的な答え:

FocusOutイベントは、FocusIn他のアプリケーション(おそらくウィンドウマネージャ)がイベントに反応するためにイベントをキャプチャしていることを意味します(たとえば、このキーに関連するいくつかのタスクの開始)。

KEY_CONFIGキーボードのカーネル入力レベルのマッピングが間違っているように見えるので、それを再マップすることは正しい考えです。xmodmapXサーバーではなくWaylandを使用している場合、この方法は機能しません。また、入力レベルのキーコードとXで使用されるキーコード(IIRC 8)の間にオフセットがあることに注意してください。

推奨事項:まず、別のキー(たとえばa)を再マップしてb動作を確認し、次にキー171をにマップしますXF86AudioMedia。それでも、デスクトップ、ウィンドウマネージャ、またはシステムの担当者がメディアプレーヤーを起動していることを確認する必要があります(おそらく設定を介して)。

おすすめ記事