Przemapowanie klawiszy myszki

micro how-to, poziom podstawowy, ale może komuś się przyda

1 comment Linux szarak strimoid.pl 1

Kiedyś zrzędziłem, że nowa myszka ma makabryczny klawisz środkowy - nic się nie zmieniło, wciąż niemal nie da się go wcisnąć, ale na szczęście mysz ma wiele innych klawiszy.

Wcześniej walnąłem workaround za pomocą xbindkeys, fragment configu:

grep -v ^# .xbindkeysrc
"xdotool click 2"
b:13 + release

to b:13 to właśnie ten przycisk, który chciałem wykorzystać. Potem odpalamy xbindkeys i jest OK. Prawie, bo tym sposobem mamy tylko pojedyńcze kliknięcie. Nie da się np. przeciągnąć czegoś środkowym klawiszem.

Inny, niezbyt trudny, a skuteczny sposób to użycie xinput.

xinput --list

(...)
↳ Logitech Unifying Device. Wireless PID:101a id=15 [slave pointer (2)]

I oto ona, id=15. Teraz za pomocą kolejnego polecenia możemy sprawdzić jakie ma dostępne przyciski:

xinput --list 15
Logitech Unifying Device. Wireless PID:101a id=15 [slave pointer (2)]
Reporting 7 classes:
Class originated from: 15. Type: XIButtonClass
Buttons supported: 24
Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Forward" "Button Back" "Button Task" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
Button state:
Class originated from: 15. Type: XIValuatorClass
Detail for Valuator 0:
Label: Rel X
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
(...)

Lub w inny, przydatny sposób:

input get-button-map 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Teraz podmieniamy funkcje klawisza:

xinput set-button-map 15 1 2 3 4 5 6 7 8 9 10 11 12 2 14 15 16 17 18 19 20 21 22 23 24

czyli "set" zamiast "get", a potem na trzynastym miejscu zamiast funkcji klawisza 13, przypisujemy 2 (środkowy klawisz myszy).

I tylko to ostatnie polecenie podpinamy sobie np. pod autostart środowiska graficznego.

Wiem, mega hackerski wpis, ale przynajmniej nie będę musiał szukać, jak zaoram system :>

szarak

Nie chce mi się już walczyć z formatowaniem strimoida... do wstawek kodu to jest koszmar, więc daję powiązane z wklej.org :>