Fedora 17 无法检测到某些按键

Fedora 17 无法检测到某些按键

大约 1 周前,我安装了 MATE 桌面(Gnome2 fork),因为我想在 gnome 中使用 XMonad。所以我很确定这个问题与 MATE 有关。

我的键盘只是一个基本的 HP 键盘(美国布局);它没有任何专门的媒体/音频键。所以我决定,由于我从不使用Alt_GrSuper_LMenu键(3 个连续键),我可以让桌面环境将它们有效地用作“媒体键”。在我切换到 MATE 之前,我一直在使用 XFCE,而且效果非常好。

然而,现在我尝试在 MATE 中重新配置它,我发现键盘快捷键设置实用程序并没有检测到这 3 个键。我怀疑 XFCE 可能阻止了它们或其他什么,但将 XFCE 的快捷方式重置为默认值并没有解决问题。我什至尝试手动编辑 mateconftool-2 (gconf) 中的快捷方式,但没有成功。

我无法以任何方式检测到这 3 个键,并且没有dmesg显示出任何有趣的内容。我唯一的办法知道它们的工作原理是,每当我按下这些键之一时,程序中的边界就会跳转或执行某些操作。

我可以运行任何其他测试或其他建议吗?

答案1

我终于找到了解决这个问题的办法。这一页展示了如何使用 xmodmap 将键码重新映射到符号,并且由于showkey列出了这些键的键码,我可以这样做:

xmodmap -e 'keycode 100=Alt_R'
xmodmap -e 'keycode 126=Super_R'
xmodmap -e 'keycode 127=Menu'

问题解决了,但我还是不明白是什么原因造成的。

相关内容