Mam Logitech MX-510, z którego korzystam od około sześciu lat.
Mysz ma kilka dodatkowych przycisków, których chciałbym użyć w Gnome, ale mam problemy z kodami przycisków, które mysz wysyła do sterownika:
Przycisk 1 (przycisk kółka myszy) działa zgodnie z oczekiwaniami. Jedno
ButtonPress
wydarzenie z prasąstate 0x10
ibutton 1
przy prasie orazButtonRelease
przystate 0x110
wydaniu.Przycisk 2 (przycisk kółka myszy) działa zgodnie z oczekiwaniami. Jedno
ButtonPress
wydarzenie z prasąstate 0x10
ibutton 2
przy prasie orazButtonRelease
przystate 0x210
wydaniu.Przycisk 3 (prawy przycisk) działa zgodnie z oczekiwaniami. Jedno
ButtonPress
wydarzenie z prasąstate 0x10
ibutton 3
przy prasie orazButtonRelease
przystate 0x410
wydaniu.Przycisk 4 (przewijanie w górę) działa zgodnie z oczekiwaniami. Wysyła
ButtonPress
zdarzenie za pomocąstate 0x10
ibutton 4
orazButtonRelease
zdarzenie za pomocąstate 0x810
. Oba zdarzenia występują natychmiastowo na każdym kroku przewijania.Przycisk 5 (przewiń w dół) działa zgodnie z oczekiwaniami. Wysyła
ButtonPress
zdarzenie za pomocąstate 0x10
ibutton 5
orazButtonRelease
zdarzenie za pomocąstate 0x1010
. Oba zdarzenia występują natychmiastowo na każdym kroku przewijania.
Przyciski 6 i 7 wydają się nie istnieć.
Przycisk 8 (przycisk Wstecz) działa zgodnie z oczekiwaniami. Wysyła
ButtonPress
zdarzenie zstate 0x10
ibutton 8
, a takżeButtonRelease
zdarzenie zstate 0x10
. Oba zdarzenia występują natychmiastowo na każdym kroku przewijania.Przycisk 9 (przycisk Wstecz) działa zgodnie z oczekiwaniami. Wysyła
ButtonPress
zdarzenie zstate 0x10
ibutton 9
, a takżeButtonRelease
zdarzenie zstate 0x10
. Oba zdarzenia występują natychmiastowo na każdym kroku przewijania.
Mysz ma trzy dodatkowe przyciski, jak widać na powyższym obrazku.
Przycisk 10 (na samej górze myszy) nie jest użyteczny. Wysyła
ButtonPress
zdarzenie zstate 0x10
ibutton 10
, a takżeButtonRelease
zdarzenie zstate 0x10
. Przycisk nie działa w Gnome, ponieważ nie można go wybrać. Większość selektorów opcji, takich jak ten w Menedżerze ustawień CompizConfig, przechodzi do przycisku 9.Przycisk 11 (dodatkowy przycisk z przodu kółka myszy) nie jest całkiem użyteczny. Po naciśnięciu wysyła
ButtonPress
wydarzeniestate 0x10
ibutton 11
, i kolejnaButtonPress
impreza zstate 0x10
abutton 4
i jeszcze jedenButtonPress
wydarzeniestate 0x810
ibutton 4
(ostatnie dwa są takie same, jak gdyby zachowanie kółkiem został przesunięty o jeden krok w górę). Po zwolnieniu wysyłaButtonRelease
zdarzenie za pomocąstate 0x10
ibutton 11
. Ale haczyk polega na tym, że przytrzymanie przycisku powoduje powtórzenie „symulacji kółka myszy” około pięć razy na sekundę. (jak tempomat kółkiem myszy lub coś takiego).Przycisk 12 (dodatkowy przycisk z tyłu kółka myszy) nie jest całkiem użyteczny. Po naciśnięciu wysyła
ButtonPress
wydarzeniestate 0x10
ibutton 12
, i kolejnaButtonPress
impreza zstate 0x10
abutton 5
i jeszcze jedenButtonPress
wydarzeniestate 0x1010
ibutton 5
(ostatnie dwa są takie same, jak gdyby zachowanie kółkiem został przesunięty o jeden krok w górę). Po zwolnieniu wysyłaButtonRelease
zdarzenie za pomocąstate 0x10
ibutton 12
. Po przytrzymaniu wyświetla to samo zachowanie tempomatu co przycisk 11, ale z odpowiednimi parametrami przycisku i stanu.
Czy istnieje sposób, w jaki sposób mogę odwzorować te dodatkowe klucze w taki sposób, że mogę ich użyć lub sprawić, by były użyteczne w Gnome? A zwłaszcza, jeśli jest to możliwe, aby przyciski 11 i 12 przestały wysyłać kody kółka myszy w górę iw dół. A jeśli to możliwe, w jaki sposób mogę ogólnie zmienić ogólne zachowanie przycisków myszy?
Odpowiedzi:
Musisz użyć lomoco, aby wprowadzić trwałe zmiany (takie jak zatrzymanie wysyłania zdarzeń 11 i 12 przez kółka przewijania). Być może będziesz musiał uruchomić lomoco podczas uruchamiania, aby zachować zmiany. Zrobiłem to z moim MX1000.
Możesz użyć xmodmap do mapowania przycisków, jeśli chcesz przypisać przyciski 6 i 7 (które normalnie są traktowane jako przewijanie w poziomie pod X.)
źródło
(Sam mam Mx518 i robię pewne założenia dotyczące 500 w oparciu o mój 518).
Dwa przyciski bezpośrednio do przodu i za kierownicą służą do sterowania DPI myszy. Ponieważ wydaje się, że dzieje się to w samym sprzęcie, nie wiem, czy wskazane jest użycie ich do czegokolwiek innego.
Możesz użyć lmctl do skonfigurowania najwyższego przycisku lub przycisków flankowania koła. Jest inny program o nazwie,
logitech_applet
ale nigdy go nie użyłemźródło