From Fedora Project Wiki
Software
Hotkey-Setup
Service setting up keyboards for various laptops. Use by Ubuntu.
https://developer.berlios.de/projects/hotkey-setup/
Lineak
http://lineak.sourceforge.net/
Keytouch
http://keytouch.sourceforge.net/index.php
From to
acipd -> X: keytouch-acpid X -> X: keytouchd, scancode -> console keycode: hotkey-setup, keytouch-init, setkeycode scancode -> X actions: lineakd + lineak-defaultplugin thinkpad nvram -> /dev/input/uinput: hotkey-setup thinkpad nvram -> actions: tpb
Config frontends
scancode ->keycode + X action: keytouch-keyboard, keytouch-editor scancode -> X action: klineakconfig, lineaksetup