I have a Thinkpad Edge E130 running Sabayon (a Gentoo-based distro), and I'm fighting the well-know bug Xorg 255 keycodes limit.
My laptop has the Fn+F4 hotkey for Mic Mute/Unmute. This is the problem:
showkey -kshows keycode 248 on Fn+F4 keypress
showkey -sshows nothing on keypress
xevshows nothing on keypress (because 248+8 [added by kernel] is bigger than 255)
If a key has a keycode, it must have a scancode too. With getscancodes program indeed I got 26 as scancode:
# ./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)
According to this thread, my guess is simply to change the keycode of the hotkey with a smaller, unused one. For example 120 seems to be unused according to my
$ xmodmap -pke
I have tried with
# setkeycodes 0x1a 120
but without success, the keycode is always 248 checking with
How is the proper way to change keycodes?