Dodatkowe przyciski myszy

Jak wiecie, jestem Linuksiarzem.

Nie byłbym sobą, gdybym nie próbował zrobić wszystkiego, by coś, na czym mi zależy, zadziałało.

Niedawno zakupiłem przewodową myszkę Hawk firmy iBOX, za jakieś 50-60zł. Myszka pozwala na zmianę CPI, posiada dwa dodatkowe przyciski ("W tył" i "Do przodu"). Teoretycznie kółko pozwala klikać na prawo i lewo, by przewijać, lub w ten sposób zmieniać tryb przewijania, ale X nie otrzymuje żadnego zdarzenia na "boczne kliknięcie" dopóki nie pokaże mu się, jak powinien tę myszkę obsługiwać.

Jak to zrobiłem? Aaa, to tajemnica :D .

Nieubłaganie musimy sobie pogrzebać

… w xorg.conf.

Musimy odnaleźć konfigurację myszki i zmienić sterownik na evdev (Driver "evdev") oraz ew. zmienić opcje WHEELRelativeAxisButtons oraz HWHEELRelativeAxisButtons. Dzięki nim kółka myszy będą obsługiwane prawidłowo. Wartości pobierzemy programem xev, uruchomionym w terminalu. Naciskając odpowiedni przycisk, uzyskamy w terminalu sporo tekstu, spośród którego musimy wybrać odpowiednie cyferki. Np. w mojej myszce przyciski odpowiadające za przewijanie w poziomie to 7 i 6, dlatego też opcja wygląda następująco: Option "HWHEELRelativeAxisButtons" "7 6". Należy pamiętać, że przewijanie kółkiem także wywołuje sygnał, rozpoznawany jako sygnał przycisku. Odpowiednio przypisany (domyślnie lub poprzez opcje) działa prawidłowo.

Oprócz tego, następująca opcja musi znajdować się w konfiguracji: Option "CorePointer".

Xorg musi także przekazać sterownikowi evdev, które urządzenie powinien obsługiwać. Jeśli myszkę podpięliśmy do portu USB, najprościej wykonać lsusb -vv lub samo lsusb, skopiować nazwę (obok iProduct; u mnie "USB Multi-Smart Mouse") i dodać opcję Option "Name" "nazwa" do tej samej sekcji pliku xorg.conf. Użytkownicy myszy na PS/2 mogą dodać po prostu Option "Device" "/dev/input/mice" (zgaduję, że jest to /dev/input/mice, może to być inne urządzenie).

Zdobywamy imwheel

imwheel można w szybki i wygodny sposób zainstalować w openSUSE. Dzięki funkcji 1click.

Zainstaluj imwheel home:pbleser:Hardware.

Inni niech się martwią :> .

Konfigurujemy imwheel

Ten skromny daemonik wywołuje odpowiednie skróty klawiszowe po naciśnięciu wybranego przycisku myszy na wybranym oknie. U mnie dodatkowe przyciski są dla imwheel przyciskami Thumb2 i Thumb1. Konfiguracja wygląda następująco.

"Minefield"                → nazwa/tytuł okna lub jej/jego część
None,Thumb2,Control_L|W    → kombinacja None,Przycisk,Skrót klawiaturowy dla każdego przycisku
None,Thumb1,Control_L|Tab

Całość zapisujemy w ~/.imwheelrc Zamiast tytułu można wpisać gwiazdkę, by skróty obejmowały każde okno.

Problemy z klawiaturą

Po skonfigurowaniu myszy, może wystąpić problem z klawiaturą. Konfiguracja klawiatury z poziomu GNOME czy KDE nie zadziała, nie wiadomo dlaczego.

Dlatego też, ponownie należy zajrzeć do /etc/X11/xorg.conf.

Section "InputDevice"
	Identifier	"Keyboard0"			→ identyfikator, używany w sekcji ServerLayout
	Driver		"kbd"				→ sterownik
	Option		"XkbModel" "pc105"		→ model
	Option		"XkbLayout" "pl"		→ układ
	Option		"CoreKeyboard"			→ niezbędna opcja
	Option		"XkbOptions" "compose:lwin"	→ mój dodatek :)
EndSection

Oprócz tego, sama sekcja ServerLayout może wymagać zmian.

Section "ServerLayout"
(...)
	InputDevice	"Keyboard0" "CoreKeyboard"	→ InputDevice, Identifier z sekcji Device, CoreKeyboard
	InputDevice	"Mouse0" "CorePointer"		→ InputDevice, Identifier z sekcji Device, CorePointer
(...)
EndSection

Problemy z imwheel

imwheel często doznaje wycieków pamięci lub nagłego skoku zużycia CPU. Powoduje do problemy z fokusem okien i ogólne spowolnienie systemu. Wtedy należy szybko uruchomić imwheel -k. Niektórym pomaga dodanie opcji -f, jednak u mnie i tak były problemy.

 

Miłego klikania :D .

Jak Michał Górny, słusznie, zauważył – urządzeniem dla PS/2 będzie /dev/input/mice, a nie /dev/mice.

Dodałem bardziej konkretne informacje nt. myszki i poprawiłem stylistykę trzeciego akapitu.

This entry was posted in Linux and tagged . Bookmark the permalink.

3 Responses to Dodatkowe przyciski myszy

  1. /dev/input/mice, gwoli ścisłości.

  2. mruwek says:

    Zamiast imwheel można użyć tandemu xbindkeys + xvkbd. Nie doznają problemów typowych dla imwheel.

    Zauważyłem też, że przycisków „wstecz” i „do przodu” używasz dla Minefielda. Mam przez to rozumieć FF3? U mnie FF3 obsługuje te przyciski (Logitech Click! Plus) bez żadnego dodatkowego grzebania. Moją wersję wpisu do xorga można zobaczyć na moim joggerze

  3. Livio says:

    Nie próbowałem zamieniać imwheel, póki działa. A zauważyłem, że na openSUSE działa stabilniej niż na Fedorze.

    Używam dodatkowych przycisków do przełączania między kartami i zamykania ich. Rzadko korzystam z funkcji cofania w przeglądarce.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>