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?

Możesz używać w komentarzach następujących znaczników:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sblam! Antyspam