Jea*_*ean 3 x11 keyboard-event
我今天早上刚安装了 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 来找出密钥被阻塞的位置,但这次它甚至没有看到任何事情发生,而且我的互联网搜索也没有发现任何我可以用来找出问题所在的东西。
我下一步要调查发生了什么?
这意味着密钥在物理上或电气上以某种方式损坏(与升级到 Debian 无关),或者 HID 到输入层的转换由于某种原因不起作用。
查看dmesg
相关/dev/hidrawX
设备(如果找不到,请拔下并重新插入以强制检测)。hexdump -C /dev/hidrawX
在这个设备上运行,按下并释放一些键(例如空格)几次。您应该看到大约 14 个字节的重复模式。小心,输出被缓冲,你只会看到完整的行。然后用 Meta 键尝试相同的操作几次。然后再次使用空格键,以确保您没有丢失缓冲行。
如果你没有为 Meta 键得到任何东西,它就坏了。如果您确实得到了一些东西,请使用此输出编辑问题。此外,作为根,mount -t debugfs none /sys/kernel/debug
. 做cat /sys/kernel/debug/hid/DEVICE_ID/rdesc
了DEVICE_ID
对应于键盘(请参阅dmesg
与输出),以及更新的问题。