私はデンマークのキーボードレイアウトとしてLubuntu 14.04.3を実行しています。キー2に欠陥があります(ハードウェアの問題)。 useの代わりにkeyを使いたいですF2。これにより、キー値F2(F2キーイベントなど)は使用できなくなります。
このようにして必要な結果は次のとおりです。
Pressed key(s) -> Resulting character
F2 -> 2
Shift + F2 -> "
Alt + F2 -> @
私は通常Ubuntu、Lubuntu、およびLinuxに精通していないため、一定で十分ではない量の、、、およびを学んだにもかかわらず、Lubuntuのキーの代わりxmodmap
にキーボードを再マップすることはできません。どうすればいいですか?xkb
obkey
openbox
F22
答え1
キーマップを変更する方法はいくつかありますが、おそらく最も簡単な方法はxmodmap
ユーティリティを使用することです。まず、鍵のキーコードが必要ですF2。実行するには、xev
クリックしF2てkeycode 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