如何用 AltGr 交换键 Alt?

Li *_*Nux 5 keyboard keyboard-layout shortcut-keys

我想用这把钥匙AltGr作为我的主Alt钥匙。不幸的是,与我使用的软件AltGr的左键不同Alt,例如urxvt.

用命令xev左侧Alt键具有键码64,以及AltGr具有键码108

$ xmodmap -pke给我左键Alt和右键的以下结果AltGr

keycode  64 = Alt_L Meta_L Alt_L Meta_L
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
Run Code Online (Sandbox Code Playgroud)

简而言之,我想AltAltGr钥匙交换左键。

我正在使用 14.04 服务器。

Li *_*Nux 7

我自己找到了解决方案:-)

$ xmodmap .Xmodmap
Run Code Online (Sandbox Code Playgroud)

.Xmodmap文件应包含以下内容:

! Swap Mod1 and Mod5
!
remove Mod1 = Alt_L Meta_L Alt_L Meta_L
remove Mod5 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keysym Alt_L Meta_L Alt_L Meta_L = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keysym ISO_Level3_Shift NoSymbol ISO_Level3_Shift = Alt_L Meta_L Alt_L Meta_L
add Mod1 = Alt_L Meta_L
add Mod5 = ISO_Level3_Shif
Run Code Online (Sandbox Code Playgroud)