键盘布局:更改超级键(Windows 键)以使其表现不同

键盘布局:更改超级键(Windows 键)以使其表现不同

我的键盘上有一个键坏了(< >),我想改变 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'

其中第一个数字是您的超级键的键码,第二个数字是您希望它充当的键的键码。

相关内容