Я уже долгое время пользуюсь клавиатурой от мелкософта, вот такой вот:
И всё бы хорошо, но самая прикольная кнопка zoom(аналог колёсика на мышке) не работала. По всяким форумам советуют патчить ядро, т.к. из-за ограничений X Server эту кнопку нельзя протащить в этот самый X.
Но оказывается, уже давным-давно есть проектик
http://www.bedroomlan.org/projects/evrouter. И этот evrouter позволяет добиться желаемого. Причём, предлагает для этого достаточно мощные возможности.
В общем, вот таким вот конфигом, zoom отлично включается в работу:
cat .evrouterrc
Window "" :
"Microsoft Natural® Ergonomic Keyboard 4000" "/dev/input/by-id/usb-Microsoft_Natural®_Ergonomic_Keyboard_4000-event-kbd" none key/419 "XKey/Down"
"Microsoft Natural® Ergonomic Keyboard 4000" "/dev/input/by-id/usb-Microsoft_Natural®_Ergonomic_Keyboard_4000-event-kbd" none key/418 "XKey/Up"
Update: В ubuntu 13.04 я сделал вот так
1. Добавил в автозапуск - "evrouter /dev/input/event*"
2. # cat /etc/udev/rules.d/90-evrouterd.rules
KERNEL=="event*", MODE="0666"
3. # cat .evrouterrc
Window "":
"Microsoft Natural® Ergonomic Keyboard 4000" "/dev/input/event*" none key/418 "XKey/XF86AudioNext"
Window "":
"Microsoft Natural® Ergonomic Keyboard 4000" "/dev/input/event*" none key/419 "XKey/XF86AudioPrev"