Detecting the used keyboard driver

Matthew Garrett mjg59 at
Wed Apr 29 13:26:42 PDT 2009

On Tue, Apr 28, 2009 at 11:10:57AM +0200, Marvin Raaijmakers wrote:
> Well I developed keyTouch, a program that allows the user to bind
> actions to extra function keys (like the Play/Pause, WWW or Zoom keys
> for example) on a keyboard. KeyTouch is a collection of programs. One
> program binds a key's scancode to a Linux keycode. So it changes the
> mapping inside the Linux kernel. Another program is an X client and
> grabs all key events of the extra function keys. So this program needs
> to know the X keycodes of the keys and thus it will have to translate
> the kernel keycode to the X keycode. These translations are different
> when the evdev input driver is used by the X server instead of the kbd
> driver.

This sounds like the wrong way to do it. Why not just ensure that the 
keymap contains the correct keycode->keysym mappings in the first place?

Matthew Garrett | mjg59 at

More information about the xorg mailing list