![Fedora 17 无法检测到某些按键](https://linux22.com/image/27482/Fedora%2017%20%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0%E6%9F%90%E4%BA%9B%E6%8C%89%E9%94%AE.png)
大约 1 周前,我安装了 MATE 桌面(Gnome2 fork),因为我想在 gnome 中使用 XMonad。所以我很确定这个问题与 MATE 有关。
我的键盘只是一个基本的 HP 键盘(美国布局);它没有任何专门的媒体/音频键。所以我决定,由于我从不使用Alt_Gr、Super_L和Menu键(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'
问题解决了,但我还是不明白是什么原因造成的。