![键盘布局:更改超级键(Windows 键)以使其表现不同](https://linux22.com/image/1239397/%E9%94%AE%E7%9B%98%E5%B8%83%E5%B1%80%EF%BC%9A%E6%9B%B4%E6%94%B9%E8%B6%85%E7%BA%A7%E9%94%AE%EF%BC%88Windows%20%E9%94%AE%EF%BC%89%E4%BB%A5%E4%BD%BF%E5%85%B6%E8%A1%A8%E7%8E%B0%E4%B8%8D%E5%90%8C.png)
我的键盘上有一个键坏了(< >),我想改变 windows/super 键的行为,这样我就可以用它输入 < 和 > 。
这可能吗?我在 ubuntu 9.04 上使用 gnome,我阅读了一些有关 setxkbmap 和 xmodmap 的信息,但我不知道从哪里开始。
谢谢
答案1
Dmatigs 的答案应该已经有效了。我只想补充一点,如果您在查找键码时遇到问题,您可以查看 /usr/share/rdesktop/ 中使用的键映射,或者您应该能够使用键符(X11 对该键使用的名称,例如 Super_L 表示左 Windows 键)而不是键码。
而且,如果您想修改 Super_L(因为 X11 称之为“修饰符”键),您可能必须执行类似 xmodmap -e 'clear mod4' 的操作,然后再使用 xmodmap -e 'add mod4 = Super_R' 将 Super_R 重新添加回来。
xmodmap -e 'clear mod4'
xmodmap -e 'add mod4 = Super_R'
xmodmap -e 'keysym Super_L = less greater'
这就是我尝试的方法。最后一行等号后面的两个键符分别用于普通按键和 Shift+键。您可以为各种不同的修饰符组(alt、ctrl、ISO_Level3_Shift 又名 alt gr)添加最多 6 个(可能更多,但我不确定)。
最后,将命令(仅 -e 后面的部分,而不是整个 xmodmap 调用)放在主目录中名为 .Xmodmap 的文件中,这将使 X11 在您每次启动桌面会话时加载您的配置。
答案2
打开终端并输入
xev
现在,按下相关键 - 首先是超级键,然后是 >(我不知道你的键盘是什么样子的)。在输出窗口中,你会看到一堆乱码,但请注意每个键的“键码”并将它们记下来。
然后启动另一个终端并输入
xmodmap -e 'keycode 1=2'
其中第一个数字是您的超级键的键码,第二个数字是您希望它充当的键的键码。