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
.
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
bleser: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 dodatekEndSection
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
.
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.
/dev/input/mice, gwoli ścisłości.
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
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.