aby wykorzystac dodatkowe buttony (multimedialne) w klawirce logitech cordless desktop lx300 pod linuksem, potrzebne sa: xbindkeys i xmodmap. gdy juz te dwa programy sa, trzeba kolejno:
najpierw w /etx/X11/xorg.conf zmieniamy w sekcji InputDevice odpowiadającej za ustawienia klawiatury zmieniamy XkbModel na logicdp (mozna na inny model, ale ten jest najbardziej kompatybilna z ta klawirka - wykaz modeli w /usr/X11R6/lib/X11/xkb/symbols/inet). aby uzyskac to samo doraznie mozemy uzyc komendy: setxkbmap -model logicdp. to daje nam juz przyporzadkowane kody klawiszy dla przyciskow oznaczonych jako: favorites, play/pause, stop, volume+ i volume-, mute, rev i fwd oraz email. reszty trzeba dorobic sie samemu ;)
za pomoca xev odczytujemy keycode (focus musi byc na okienku xev’a, wciskamy przycisk, a na konsoli wyskakuje nam opis danego buttona) poszczegolnych przyciskow, np. dla home jest u mnie 130. spisujemy oczywiscie wszystkie wartosci.
nastepnie edytujemy ~/.xmodmaprc (jesli go nie ma to tworzymy)), i wpisujemy po kolei:
keycode 130 = XF86HomePage
keycode 234 = XF86Back
nazwy buttonow mozna wziasc z /usr/X11R6/lib/X11/XKeysymDB. ew. mozna tez dopisac wlasne, ale to imo bez sensu, skoro sa gotowe do wykorzystania ;)
gdy juz wszystko co trzeba jest dopisane do ~/.xmodmaprc, bierzemy sie za xbindkeys.
% vim ~/.xbindkeysrc
i tam dopisujemy wszystko wedlug szablonu:
"komenda"
c:keycode
ja mam m.in.:
#XF86AudioMute
"[ -f /tmp/aumixrc ] && (aumix -f /tmp/aumixrc -L; rm -f /tmp/aumixrc) || (aumix -q > /tmp/aumixrc; aumix -w 0)”
c:160
#XF86AudioPrev
“xmms -r”
c:144
#XF86AudioNext
“xmms -f”
c:153
na koniec:
% xmodmap ~/.xmodmaprc
% killall xbindkeys; xbindkeys
jesli nic nie spieprzylismy po drodze, to teraz bedzie smigac… :)
A Ty? Co o tym myślisz?