Answers:
您可以使用xmodmap重新映射键盘上的任何键;特别是,您可以重新映射正确的Alt以充当Super / Win键。
.Xmodmap
在您的主目录中创建一个包含以下内容的文件:
! free up right-Alt for remapping
remove mod1 = Alt_R
! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R
当您注销然后再次登录时,GNOME会询问您是否要加载.Xmodmap
文件。回答“是”,就可以开始了。(您只会问一次。)
或者,您可以随时.Xmodmap
从终端加载配置:
xmodmap .Xmodmap
根据X服务器版本和键盘型号,有些事情可能会有所不同。以下各项可以帮助您使.Xmodmap
文件适应特定的环境。
检查你的右Alt键是最初在MOD1:发出命令
xmodmap
在终端窗口中,你应该得到一个输出像
这样:
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x9), Caps_Lock (0x4e)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Alt_L (0xcc)
mod2
mod3 Mode_switch (0xcb)
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce)
mod5
如果Alt_R
标签未出现在mod1行中,而是出现在另一行中,请.Xmodmap
相应地进行调整。
检查您的右Alt键是键码108:在终端窗口中,输入命令xev,然后聚焦弹出的小方形窗口。如果在此处键入右Alt键,则应该在终端窗口中看到行。寻找这样的节:
KeyPress event, serial 25, synthetic NO, window 0x5000001,
root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
keycode
单词后的数字是您要在
.Xmodmap
文件中重新映射正确的数字Alt。
.Xmodmap
在X会话开始时未读取您的文件。尝试添加xmodmap ~/.Xmodmap
到您的.gnomerc
(或等效文件)中。