キーを変更して左クリックを操作するにはどうすればよいですかAlt?AltGr私はxmodmap
以下を試しました:
clear mod1
clear mod5
keycode 108 = Alt_L Meta_L
keycode 64 = Alt_R Meta_R
add mod1 = ISO_Level3_Shift
add mod5 = Alt_L Meta_L
しかし、うまくいきません。xev
左をクリックすると出力される内容Altは次のとおりです。
KeyRelease event, serial 38, synthetic NO, window 0xb000001,
root 0x1e0, subw 0x0, time 70149128, (43,110), root:(3464,565),
state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
右Alt
KeyPress event, serial 38, synthetic NO, window 0xb000001,
root 0x1e0, subw 0x0, time 70149484, (43,110), root:(3464,565),
state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
私は人々が以下を使用しようとしているのを見ましたISO_Level3_Shift
。setxkbmapを使ってAltGrキーをCtrlに再マップする方法はありますか?そしてxmodmap
:https://askubuntu.com/questions/93624/how-do-i-swap-left-ctrl-with-left-alt-on-my-keyboardしかし、これだけでは十分ではありません。文書がxmodmap
ひどいです。
答え1
存在するman xkeyboard-config
、レベル3ボタンの選択には、3番目のレベルへのアクセスを変更するためのいくつかのオプションがリストされています。
lv3:alt_switch Any Alt
lv3:lalt_switch Left Alt
lv3:ralt_switch Right Alt
lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose
lv3:ralt_alt Right Alt never chooses 3rd level
だから
setxkbmap -option lv3:lalt_switch -option lv3:ralt_alt
左 Alt を 3 番目のレベルにし、右 Alt を通常 Alt にします。
コマンドを起動スクリプトに入れて継続的に作成するか、Debianベースのシステムに次のオプションを含めます。/etc/default/keyboard
:
XKBOPTIONS="lv3:lalt_switch,lv3:ralt_alt"