Lubuntu 14.04.3で2キーを置き換えるためにF2マッピング - ShiftとAltの組み合わせも使用できます

Lubuntu 14.04.3で2キーを置き換えるためにF2マッピング - ShiftとAltの組み合わせも使用できます

私はデンマークのキーボードレイアウトとしてLubuntu 14.04.3を実行しています。キー2に欠陥があります(ハードウェアの問題)。 useの代わりにkeyを使いたいですF2。これにより、キー値F2F2キーイベントなど)は使用できなくなります。

このようにして必要な結果は次のとおりです。

Pressed key(s) -> Resulting character

F2             ->          2
Shift + F2     ->          "
Alt + F2       ->          @

私は通常Ubuntu、Lubuntu、およびLinuxに精通していないため、一定で十分ではない量の、、、およびを学んだにもかかわらず、Lubuntuのキーの代わりxmodmapにキーボードを再マップすることはできません。どうすればいいですか?xkbobkeyopenboxF22

ベストアンサー1

キーマップを変更する方法はいくつかありますが、おそらく最も簡単な方法はxmodmapユーティリティを使用することです。まず、鍵のキーコードが必要ですF2。実行するには、xevクリックしF2keycode xxその行を見つけます。出力例(68ここで重要):

KeyPress event, serial 34, synthetic NO, window 0x2c00001,
    root 0x7e, subw 0x0, time 373092759, (154,220), root:(162,228),
    state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x2c00001,
    root 0x7e, subw 0x0, time 373092866, (154,220), root:(162,228),
    state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

xmodmapこれで、次の構文を使用してこのキーの動作を変更できます。

keycode [num] = [bare key] [shift] [Mode_switch] [Mode_switch+shift] [ISO_Level3_Shift] [ISO_Level3_Shift+shift] [Mode_switch+ISO_Level3_Shift] [Mode_switch+ISO_Level3_Shift+shift]

理論的にはそうです。実際、最後のグループは通常予想どおりに実行されません。あなたの要件はそれほど難しくないようですので、これはうまくいきます。

keycode 68 = 2 quotedbl at F2 at F2 F2 F2

おすすめ記事