[HOW-TO] Myszka Logitech MX Revolution

Asaurus
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 02 lut 2007, 22:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

[HOW-TO] Myszka Logitech MX Revolution

Post autor: Asaurus » 07 mar 2007, 00:50

Trochę to zajęło ale w końcu udało mi się skonfigurować mysz Logitech MX Revolution pod Ubuntu 6.10 z Gnomem 2.16 i Berylem. Wcześniej używałem tego sposobu na Ubuntu 6.06+gnome i działało bez problemów. Ponieważ myszka posiada dwie rolki, system przełączania trybu działania górnej rolki i tzw search button to konfiguracja nie była zbyt łatwa. Standartowo myszka działa od razu po podłączeniu do kompa jednak z funkcjonującymi tylko dwoma przyciskami i obrotem rolki. Oto jak uruchomić wszystkie funkcje szczura:

Jest to mój pierwszy HOWTO więc proszę o wyrozumiałość.
jako KOD oznaczyłem polecania wpisywane w terminalu
jako CYTAT oznaczyłem części kodu do wklejenia do pliku
wystarczą podstawowe repozytoria z listy podanej tutaj na forum

1. Instalacja sterowników

Kod: Zaznacz cały

sudo apt-get install xserver-xorg-input-evdev
sudo apt-get install udev
Teraz potrzebujemy znaleźć adres usb naszej myszki

Kod: Zaznacz cały

cat /proc/bus/input/devices
Szukamy urządzenia: "Logitech USB Receiver" na input0
interesuje nas linia P:Phys=

Kod: Zaznacz cały

sudo gedit /etc/udev/rules.d/19-local.rules 
Tekst "usb-0000... " zastępujemy własnym adresem usb spisanym powyżej, wklejamy całość podaną poniżej do pliku i zapisujemy.
KERNEL=="event[0-9]*", SYSFS{../name}=="Logitech USB Receiver", SYSFS{../phys}=="usb-0000:00:1d.2-1/input0", NAME="input/event9"
Robimy kopię zapasową i edytujemy xorg.conf

Kod: Zaznacz cały

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
sudo gedit /etc/X11/xorg.conf 
Dodajemy sekcję:
Section "InputDevice"
Identifier "MX Rev"
Driver "evdev"
Option "Device" "/dev/input/event9"
Option "Protocol" "auto"
Option "CorePointer"
EndSection
W sekcji "Section "ServerLayout"" dodajemy linię:
InputDevice "MX Rev"
A linię "InputDevice "Configured Mouse" " poprzedzamy # tak aby wyglądała tak:
#InputDevice "Configured Mouse"
2. Uruchomienie wszystkich przycisków i zamiana poziomego scrolla przy przechyle rolki

Kod: Zaznacz cały

gedit ~/.Xmodmap
I wklejamy linię
pointer = 1 2 3 4 5 7 6 8 9 10 11 12 13 14 15 16 17 18 19 20
3. Przyciski przewijania do przodu i do tyłu pod kciukiem

Instalujemy xbindkeys

Kod: Zaznacz cały

sudo apt-get install xvkbd xbindkeys 
Edytujem konfigurację

Kod: Zaznacz cały

gedit ~/.xbindkeysrc 
wpisujemy:
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\
""
m:0x0 + b:8
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\
""
m:0x0 + b:9
Uruchamiamy program

Kod: Zaznacz cały

xbindkeys
i sprawdzamy czy działają przyciski np w przeglądarce.
jeśli działają to dodajemy do programów startowych [dla gnoma]
System > Preferencje > Sesje > Programy startowe > Dodaj
dopisujemy:
xbindkeys
4. Testowanie przycisków myszki

Kod: Zaznacz cały

sudo apt-get install xev
Po zainstalowaniu odpalamy okno testowe komendą

Kod: Zaznacz cały

xev 
Trzymając kursor nieruchomo nad małym okienkiem wciskamy klawisz myszki a w terminalu odczytujemy info na jego temat, poniżej prawidłowe numery poszczególnych klawiszy
Top-buttons
1: Left button
3: Right button
keycode 122: Search button

Top-wheel
4: Scroll-up
5: Scroll-down
6: Tilt-right
7: Tilt-left

Thumb-buttons
8: >> the button nearest to you
9: << the button away from you

Thumb-wheel
15: Pull
13: Push
17: Press

5. Mapowanie środkowego klawisza myszki pod SearchButton [nad górną rolką]
Jako że standartowo wciskając górną rolkę przełącza się mechanizm rolki, tracimy jednak przydatny środkowy klawisz myszki.

Instalujemy xkbset

Kod: Zaznacz cały

sudo apt-get install xkbset 
Kopia zapasowa pliku konfiguracyjnego xkb

Kod: Zaznacz cały

sudo cp /usr/X11R6/lib/X11/xkb/compat/mousekeys /usr/X11R6/lib/X11/xkb/compat/mousekeys.bak
Edytujemy konfigurację

Kod: Zaznacz cały

sudo gedit /usr/X11R6/lib/X11/xkb/compat/mousekeys 
Usuń cały tekst po linii "// Keypad actions" a przed "// New Keysym Actions" i zapisz plik.

Dopisujemy mapowanie klawisza

Kod: Zaznacz cały

echo "keycode 122 = Pointer_Button2" >> ~/.Xmodmap 
Mówimy gconf aby ładował xmodmap przy starcie systemu

Kod: Zaznacz cały

gconftool-2 --list-type string --type list --set /desktop/gnome/peripherals/keyboard/general/known_file_list "[.Xmodmap]"
gconftool-2 --list-type string --type list --set /desktop/gnome/peripherals/keyboard/general/update_handlers "[.Xmodmap]"
i podobnie dla xkb: System > Preferencje > Sesje > Programy startowe > Dodaj
xkbset m
Teraz już nam pozostaje reset X'ów. [Ctrl]+[Alt]+[BackSpace]

6. Poziomy scroll przechyleniem rolki w Firefoxie

W pasku adresu URL w FF wpisujemy:

Kod: Zaznacz cały

about:config
Wyszukujemy i zmieniamy wartość:
mousewheel.horizscroll.withnokey.action >> 0
mousewheel.horizscroll.withnokey.numlines >> 1

7.Poziomy scroll przechyleniem rolki w Operze

Narzedzia > Preferencje > Zaawansowane > Mysz i klawiatura > Konfiguracja myszy > Edytuj
w zakładce Application kasujemy wszystki linijki zawierające wyraz "flip" i modyfikujemy dwie poniżej:
button6 > button8 : back
button7 > button9 : forward


Korzystałem przede wszystkim z tych dwóch poradników:
http://ubuntuforums.org/showthread.php?t=277388
http://ubuntuforums.org/showthread.php?t=219894
oraz forum.ubuntu.pl i googla

Po przestudiowaniu powyższych, łatwo można dopisać dodatkowe opcje do drugiej rolki i dodatkowych przycisków.

Jedyne czego jeszcze nie udało mi się uruchomić to automatyczne przełączanie trybu pracy rolki przy szybkim przewijaniu [ze standartowego skokowego jak w normalnych myszkach na uwolniony do przewijania długich dokumentów]. Niestety logitech olał totalnie użytkowników linuxa więc sterowników umożliwiających taką funkcjonalność raczej szybko się nie doczekamy. Jeżeli ktoś ma jakieś pomysły to jestem otwarty na propozycje.

Zarazem jak coś poplątałem czy zagmatwałem to też proszę zgłaszać, zaznaczam że to moje pierwsze HOWTO jeszcze się uczę.
ODPOWIEDZ

Wróć do „Hardware-Inne”