我有一个Thinkpad边缘E130运行Sabayon (一个基于Gentoo的发行版),我正在与众所周知的bug Xorg 255密钥限制作斗争。
我的笔记本电脑有一个Fn+F4热键,用于Mute/Unmute。这就是问题所在:
showkey -k在Fn+F4按键上显示密钥代码248showkey -s在按键上什么也没有显示xev在按键上没有显示任何内容(因为248+8 由内核添加大于255)如果密钥具有密钥代码,则它也必须具有扫描代码。通过getscancodes码码程序,我获得了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,120似乎是未使用的
我试过了
# setkeycodes 0x1a 120但没有成功,关键代码总是248个检查与showkey。
如何正确地更改密钥代码?
发布于 2021-01-05 22:09:56
我想做的是,当“暂停”按钮被按下,字符"k“被打印出来。问题是“暂停”按钮没有扫描代码(showkey -s不工作)。我这样解决了这个问题:
showkey -k来知道“暂停”按钮的键码(在我的例子中是425)$ showkey -k
keycode 425 press
keycode 425 releasegetkeycodes获取将密钥代码映射到扫描代码的表e0 68: 128 159 158 157 155 226 225 224
e0 70: 0 192 193 149 148 425 116 0
e0 78: 464 148 0 0 0 0 0 0xmodmap -pke查找您需要的关键代码(您也可以修改它们)(在我的例子中是45)keycode 45 = k K Cyrillic_el Cyrillic_EL k Ksetkeycodes添加原始扫描代码e075和内核密钥代码37之间的关联sudo setkeycodes e075 37发布于 2016-10-02 11:43:19
步骤1:xmodmap -pke将列出您的密钥
步骤2:xmodmap -e 'keycode 51 = backslash bar'将将该密钥代码更改为反斜杠
https://unix.stackexchange.com/questions/58559
复制相似问题