左のCtrlキーを左のAltキーに再マップしてみました。これを行うと/usr/share/X11/xkb/keycodes/evdev
:
// <LALT> = 64;
// <RCTL> = 105;
// <LCTL> = 37;
// <RALT> = 108;
<LALT> = 64;
<LCTL> = 133;
<RCTL> = 134;
<RALT> = 105;
<SPCE> = 65;
// Microsoft keyboard extra keys
// <LWIN> = 133;
// <RWIN> = 134;
<RALT>
残念ながら、105コード()を送信する必要があるキーを押すと、Not Sentと表示され、代わりに次のようになりますxev
。Alt_R
KeyPress event, serial 36, synthetic NO, window 0x1000001,
root 0x953, subw 0x0, time 3699145, (1608,681), root:(1609,682),
state 0x0, keycode 105 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
どうやって送りますかAlt_R
?
ベストアンサー1
さて、何が問題なのか、ある程度わかります。正確ではないかもしれませんが、うまくいきました。
だからキーボード設定をリセットするために実行していますsetxkbmap
。何らかの理由で引数なしで実行すると、Xはキーボード設定を再ロードします。右のAltが奇妙なShiftキーにマップされている他のキーボードレイアウトをデフォルトに設定している可能性があります。ディスプレイマネージャを再起動すると、設定も保持されます。
結局、実行だけでsetxkbmap us
問題が解決しました。