![为什么使用外接键盘时 AwesomeWM 无法识别我的所有 modkey 按键,或者我该如何修复它?](https://linux22.com/image/878933/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8%E5%A4%96%E6%8E%A5%E9%94%AE%E7%9B%98%E6%97%B6%20AwesomeWM%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E6%88%91%E7%9A%84%E6%89%80%E6%9C%89%20modkey%20%E6%8C%89%E9%94%AE%EF%BC%8C%E6%88%96%E8%80%85%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E5%AE%83%EF%BC%9F.png)
我在 ThinkPad Edge e440 上使用 awesome v3.5.6,其中 awesome 的配置基本为出厂配置(启用标题栏、省略某些布局,并从 wibox 中省略标签列表)。我有一个 Logitech G110 键盘,直接连接到笔记本电脑的 USB 端口。
modkey 在 Mod4 中仍然是默认的。
使用笔记本电脑的内置键盘一切都正常工作。
使用外接键盘时,当与其他按键组合使用时,Awesome 无法识别我的 modkey 是否被按下,例如 modkey+enter 打开终端或 modkey+r 打开运行框。
使用外接键盘时,当我单击标题栏(例如调整大小或移动窗口)时,AwesomeWM 确实识别到我按下了 modkey。
我确实使用了 QuickSynergy,无论是否使用它,问题都存在。
我曾在安装了 awesome 早期版本的台式电脑上使用过相同的键盘,它在这些设置下可以正常工作。
当我按下 mod4 时,xev 没有响应,并且它没有显示 KeyPress 或 KeyRelease 事件。但我可以通过按住 mod4、右键单击标题栏,然后移动鼠标来调整 xev 窗口的大小。当我执行此操作时,xev 不会输出 KeyPress 事件。
我花了一些时间研究它,我真的很想知道一种解决方法或解决方案,除了我感兴趣的那些,以便我可以自己或在其他地方寻求解决方案。
答案1
aklmie 帮我找到问题并解决了。使用另一台键盘时一切正常,所以我发现我无意中通过键盘顶部的滑动开关启用了 G110 上的“游戏模式”选项。将其滑回关闭状态后,一切正常。