左のAltを右のAltに置き換える方法

左のAltを右のAltに置き換える方法

キーを変更して左クリックを操作するにはどうすればよいですかAltAltGr私は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_Shiftsetxkbmapを使ってAltGrキーをCtrlに再マップする方法はありますか?そしてxmodmaphttps://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"

関連情報