如何将右 Alt 设置为 Win(Super)键?

如何将右 Alt 设置为 Win(Super)键?

尽管有很多不同的文章介绍如何更改左 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根据特定环境调整文件。

  1. 检查您的右 Alt键最初处于模式1xmodmap:在终端窗口中发出命令 ,你应该得到一个输出喜欢 这个:

    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相应地进行调整。

  2. 检查您的右 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

效果如预期。我是否遗漏了此方法的任何“陷阱”?

相关内容