Chciałbym przedstawić jak zmusić mysz Logitech MX Revolution do działania pod X. Poniższy opis dotyczy iksów bez pliku konfiguracyjnego xorg.conf.

Cały widz polega na przestawieniu mapowania środkowego przycisku myszy oraz przypisaniu pozostałym guzikom funkcji przy użyciu xbindkeys i xvkbd.

W pliku ~/.Xmodmap wklej:

pointer = 1 17 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2
Ten wpis (po ponownym zalogowaniu) aktywuje "środkowy przycisk" w rolce pod kciukiem, prawdziwy przełącza tylko tryb przewijania scrollem (szybki lub ze skokiem).

Teraz reszta przycisków. Do tego potrzebujemy xbindkeys (pracującego jako demon) oraz xvkbd.
Przykładowa konfiguracja ~/.xbindkeys:

"xmag"
    m:0x0 + c:225
    XF86Search

"/usr/bin/xvkbd -text "\[End]""
    m:0x0 + b:8

"/usr/bin/xvkbd -text "\[Home]""
    m:0x0 + b:9

"/usr/bin/xvkbd -text "\[Page_Down]""
    m:0x0 + b:15

"/usr/bin/xvkbd -text "\[Page_Up]""
    m:0x0 + b:13
  • "XF86Search" to przycisk z lupą, domyślnie uruchamia wyszukiwarkę, ale u tu otwiera przybliżenie fragmentu ekranu.
  • "m:0x0 + b:8" przycisk na boku ze strzałką do nas, przechodzi na koniec strony.
  • "m:0x0 + b:9" przycisk na boku ze strzałką od nas, przechodzi na początek strony.
  • "m:0x0 + b:15" rolka pod kciukiem, w dół. Przechodzi o jedną stronę do dołu
  • "m:0x0 + b:13" rolka pod kciukiem, w górę. Przechodzi o jedną stronę do góry

Uwaga, jeśli z jakiegoś powodu chcemy używać zwykłej myszy, należy wydać następujące polecenie:

$ xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9 10 11 12 13 14\
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32"

Uwagi i pytania dotyczące tej myszy mile widziane.