XF86MonBrightnessUpとF2キーをカスタムXKBレイアウトに置き換えるには?

XF86MonBrightnessUpとF2キーをカスタムXKBレイアウトに置き換えるには?

xkbレイアウトを使用して、「2つの」キーであるXF86MonBrightnessUp(「明るさを上げる」)とF2キーを交換したいと思います。これらのキーはすべて同じ「F2」ボタンの下にあります。キーボードがマルチメディアに設定されている場合はXF86MonBrightnessUpとして機能し、それ以外の場合はF2として機能します。私はほとんどの場合、キーボードをマルチメディアモードに保ちますが、頻繁に使用するF2を失うのは嫌いです。とにかく、別のキーを変更するためにこのキーボードのカスタムxkbレイアウトを作成し、期待どおりに動作しますが、同じ方法で2つのキーを変更することはできないようです。デフォルトでは「F2」キーを押したいです。いつもキーボードがどのモードにあっても、F2キーを押すと機能します。これは私のレイアウトとキー入力の出力ですxev。私はxkbレイアウトソリューションにのみ興味があります。

partial alphanumeric_keys
xkb_symbols "us-modded" {

 name[Group1]= "English (US, Modded)";

 include "us(alt-intl-unicode)"

 key <HOME> {   [  Prior            ]   };
 key <PGUP> {   [  Home     ]   };
 key  <END> {   [  Next         ]   };
 key <PGDN> {   [  End          ]   };

};

xevマルチメディアモードでのキー出力:

KeyPress event, serial 40, synthetic NO, window 0x7600001,
    root 0x7a9, subw 0x0, time 42782231, (-443,66), root:(428,517),
    state 0x0, keycode 233 (keysym 0x1008ff02, XF86MonBrightnessUp), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

xevFnモードのキー出力:

KeyPress event, serial 41, synthetic NO, window 0x7600001,
    root 0x7a9, subw 0x0, time 42793458, (-443,66), root:(428,517),
    state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

ベストアンサー1

おすすめ記事