如何将正确的 Alt 设置为 Win(Super) 键?

dec*_*off 12 shortcut-keys

虽然有很多不同的文章如何改变左 Alt 来模拟 win ,但我想映射右 Alt 来做到这一点。我想移动到 11.10,我退回到统一 2d 并且没有胜利键。我什至不知道我找到的文章中的密钥代码...有什么帮助或好的建议吗?

Ric*_*rri 14

您可以使用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
Run Code Online (Sandbox Code Playgroud)

当您注销然后再次登录时,GNOME 应该会询问您是否要加载该.Xmodmap文件;回答“是”,您就可以开始了。(你只会问一次。)

或者,您可以随时.Xmodmap从终端加载配置:

xmodmap .Xmodmap
Run Code Online (Sandbox Code Playgroud)

根据 X 服务器版本和键盘型号的不同,有一些事情可能会有所不同。以下项目可以帮助您使.Xmodmap文件适应您的特定环境。

  1. 检查你的右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      
    
    Run Code Online (Sandbox Code Playgroud)

    如果Alt_R标签没有出现在mod1行中,而是出现在不同的行中,请.Xmodmap相应地调整您的。

  2. 检查您的右 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
    
    Run Code Online (Sandbox Code Playgroud)

    keycode单词后面的数字是您想要在 .Xmodmap文件中重新映射右 Alt 的数字