尽管有很多不同的文章介绍如何更改左 Alt 键以模拟 win,但我想映射右 Alt 键来实现这一点。我想移动到 11.10,但我回到了 unity 2d 并且没有 win 键。我甚至无法在我找到的文章中获得密钥代码... 有什么帮助或好的建议吗?
答案1
您可以使用修改映射重新映射键盘上的任意键;特别是,你可以重新映射右 Alt充当超级/胜利钥匙。
在您的主目录中创建一个名为的文件.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键最初处于模式1
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
标签没有出现在模式1但在不同的线路上,请.Xmodmap
相应地进行调整。检查您的右 Alt键是键码 108:在终端窗口中,输入命令軍,然后聚焦弹出的小方形窗口。如果您输入右 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。
答案2
我发现很简单:
remove mod1 = Alt_R
add mod4 = Alt_R
效果如预期。我是否遗漏了此方法的任何“陷阱”?