我有一台运行 Sabayon(基于 Gentoo 的发行版)的 Thinkpad Edge E130,我正在与众所周知的 bug 作斗争Xorg 255 键码限制。
我的笔记本电脑有 Fn+F4 热键麦克风静音/取消静音。 这就是问题:
showkey -k
显示键码248按下 Fn+F4 键showkey -s
按键时不显示任何内容xev
按下键盘时不显示任何内容(因为 248+8 [由内核添加] 大于 255)
如果一个键有键码,它也必须有一个扫描码。获取扫描代码程序确实我得到了 26 作为扫描码:
# ./Sabayon/getscancodes/getscancodes /dev/input/event6
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x17aa product 0x5054 version 0x4101
Input device name: "ThinkPad Extra Buttons"
26 (0x1a)
26 (0x1a)
根据这线程,我的猜测是简单地将热键的键码更改为较小的未使用的键码。例如,根据我的$ xmodmap -pke
我曾尝试过
# setkeycodes 0x1a 120
但没有成功,密钥代码始终为 248 进行检查showkey
。
更改密钥代码的正确方法是什么?