如何使用 setkeycodes 更改键码

如何使用 setkeycodes 更改键码

我有一台运行 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

更改密钥代码的正确方法是什么?

相关内容