Wieloprzyciskowa myszka

Wieloprzyciskowa myszka pod Linux-em / pod X11

Zakupiłem sobie ostatnio nową myszkę – stara szybko już wysysała baterie i miała konektor, którego po odłączeniu od laptopa można było swobodnie używać jako maczugi.
Duży problem jak się okazało, stanowi połączenie trzech cech myszki – bezprzewodowość, duży rozmiar (pod dużą łapę) oraz niewielki rozmiar konektora. Jak to z trudnym łączeniem cech bywa, efekt jest drogi – bywa jednak również satysfakcjonujący. ;-)
Wybór padł na Logitech Performance mouse MX.

Podłączam ją do komputera… i działa – jakby mogła nie działać…
Działa, ale apetyt robi się co raz większy i nagle oczy dostrzegają mnogość przycisków na powierzchni myszki – skoro są, nie powinny się zmarnować. :-D
Ich obsługa nie leży jednak w kanonie i nie została domyślnie skonfigurowana. Trzeba więc będzie się trochę pobawić.

Droga do celu
Przede wszystkim trzeba zmienić definicję myszki w pliku konfiguracyjnym X11 – /etc/X11/xorg.conf. Dotychczasową definicję należy wykomentować (wstawić ‘#‘ na początku każdej linijki definicji), a następnie wrzucić coś takiego:
Section "InputDevice"
    Identifier "Logitech Performance MX"
    Driver "evdev"
    Option "Protocol" "auto"
    Option "Buttons" "11"
    Option "CorePointer"
EndSection

Czytając różne rozprawy w Sieci, natknąłem się na informację doradzającą stworzenie pliku ~/.Xmodmap w następującej postaci:
! Reorder middle click, right click, Z and W axes
pointer = 1 2 3 4 5 6 7 8 9 10 11 12

… Nie jestem pewien czy jest to potrzebne, ale z pewnością nie zaszkodziło w działaniu myszki (należy jedynie zwrócić uwagę, że zmienienie kolejności numerków, zmienia ich przyporządkowanie do klawiszy myszki – zmienienie ze sobą numerów 2 i 3 powoduje adekwatną zamianę funkcji klawiszy środkowego i prawego).
Po restarcie środowiska graficznego (X11) należy dodać nowo utworzony ~/.Xmodmap do aktywnych/używanych.

Następnie odpalamy w konsoli programik pod tytułem xev i obserwujemy, wciskając kolejne klawisze myszki, jakie numerki wyskakują nam, w kolejnych opisach zdarzeń, koło słowa button.
… Polecam spisać numerki na kartce – pamięć bywa złośliwa.

Jeżeli aktywnym menegerem okien jest compiz, w jego konfiguracji należy szukać możliwości zagospodarowania dodatkowych klawiszy myszki.
Konfigurację włączamy wydając polecenie:
/usr/bin/python2.6 /usr/bin/ccsm

Wiele ciekawych operacji możliwych do skonfigurowania znajdziemy w plugin-ie opcje ogólne. Przełączanie okienek z kolei – na ten przycisk w podstawce pod kciukiem – możliwe jest do ustawienia w opcjach plugin-ów “… przełączanie aplikacji“.

P.S.
Czasem nie da się ustawić konkretnego klawisza myszki z GUI konfiguratora compiz – należy wtedy ustawić którykolwiek, a potem odszukać odpowiedni plugin w drzewku compiz-a w edytorze rejestru Gnome-a.
gconf-editor
Dla przykładu funkcja zamykania okna klawiszem myszki znajduje się pod adresem:
/apps/compiz/general/allscreens/options/close_window_button
… Problem ten pojawia się często jeżeli próbujemy ustawić klawisz, którego numer jest większy niż 9.


About this entry