![如何调查 X11 没有看到按键?](https://linux22.com/image/114069/%E5%A6%82%E4%BD%95%E8%B0%83%E6%9F%A5%20X11%20%E6%B2%A1%E6%9C%89%E7%9C%8B%E5%88%B0%E6%8C%89%E9%94%AE%EF%BC%9F.png)
我今天早上刚刚安装了 Debian 9 (Stretch),但我的 Meta 密钥无法工作。它曾经在 Debian 8 (Jessie) 中工作得很好,我不记得有任何问题。
X 服务器似乎根本没有看到密钥。当按下 Meta 键时,xev 什么也看不到。我键盘上的所有其他键都工作正常。键盘是罗技G710+; setxkbmap -print -verbose 10 表示规则是 evdev,型号是 pc105,据我所知,这很好。
我确保我正在运行的桌面环境(KDE5)不会以以下方式干扰:我已经关闭了整个 X 环境,登录到文本控制台,运行 X :0 和 :0 中的术语,从哪里我什至没有运行窗口管理器就运行了 xev,但结果是相同的:xev 看不到单独的 Meta 键。
到目前为止,我一直使用 xev 来找出密钥在哪里被阻止,但这一次它甚至没有看到任何发生的事情,而且我的互联网搜索也没有发现任何我可以用来找出问题所在的内容。
我下一步要做什么来调查正在发生的事情?
答案1
这意味着要么密钥在物理上或电气上以某种方式损坏(与 Debian 的升级无关),要么 HID 到输入层的转换由于某种原因不起作用。
查看dmesg
相关/dev/hidrawX
设备(如果找不到,请拔下并重新插入以强制检测)。在此设备上运行hexdump -C /dev/hidrawX
,然后按下并释放某个键(例如空格)几次。您应该看到大约 14 个字节的重复模式。小心,输出是缓冲的,您只会看到完整的行。然后用 Meta 键尝试同样的操作几次。然后再次使用空格键,以确保您没有丢失缓冲行。
如果您没有获得 Meta 键的任何信息,则说明它已损坏。如果您确实得到了一些东西,请使用此输出编辑问题。另外,作为 root mount -t debugfs none /sys/kernel/debug
,.执行cat /sys/kernel/debug/hid/DEVICE_ID/rdesc
与DEVICE_ID
您的键盘相对应的操作(请参阅dmesg
),并用输出更新问题。