Moja mysz ma niefortunną funkcję. Po lewej stronie, tam gdzie mój kciuk siedzi tak delikatnie, kiedy go używam, są dwa tak wrażliwe przyciski, że zwykły pędzel sprawi, że klikną.
Mówię oczywiście o nieprzyjemnych przyciskach do przodu / do tyłu, które po naciśnięciu w przeglądarce mogą znacznie utrudnić oglądanie tego godzinnego filmu na youtube. Czy mogę je wyłączyć? Czy X zajmie się tym?
xinput
, ale nie znam szczegółów ...Odpowiedzi:
Uruchom program
xev
w terminalu. Przesuń mysz wewnątrzxev
okna; zobaczysz wiele rzeczy przewijanych przez. Naciśnij kolejno każdy przycisk. Następnie wróć do okna terminala i naciśnij Ctrl+ C.xev
pokazuje opis każdego zdarzenia wejściowego, w szczególnościButtonPress
iButtonRelease
kliknięć myszką (zobaczysz również kilkaMotionNotify
ruchów myszy i innych zdarzeń).Prawdopodobnie przyciski do przodu i do tyłu są przypisane do przycisków myszy, być może przycisków 8 i 9:
W takim przypadku przypisz te przyciski do innej akcji w przeglądarce, jeśli możesz. Alternatywnie możesz zmienić przypisanie przycisków do różnych numerów przycisków, na które Twoja przeglądarka nie reaguje, lub całkowicie wyłączyć przyciski na poziomie systemu. Aby to zrobić, umieść te linie w pliku o nazwie
~/.Xmodmap
:Przetestuj to za pomocą polecenia
xmodmap ~/.Xmodmap
. Większość środowisk pulpitu i menedżerów okien uruchamia to polecenie automatycznie po zalogowaniu; jeśli twoje nie, ustaw, aby działało, gdy X się uruchomi.Możliwe jest również, że po naciśnięciu tych przycisków mysz wyśle zdarzenie z klawiatury:
W takim przypadku wstaw takie wiersze w
~/.Xmodmap
:źródło
xev
wyjściu, po prostu przez przepuszczenie jej grep:xev | grep -A2 ButtonPress
; pozostawi to wszystkie zdarzenia ruchu myszy, zdarzenia skupienia itp. i po prostu pokażeButtonPress
zdarzenia, co jest tutaj wszystkim, czego potrzebujesz.Możesz użyć,
xev
aby znaleźć klucz, który mapuje przycisk i użyć poniższego kodu (w $ HOME / .xsessionrc), aby zamapować go na coś, czego nie używasz.Alternatywnie, powinieneś być w stanie to zrobić z GUI używającego Gnome / KDE lub innych nowoczesnych komputerów stacjonarnych.
Jeszcze inną opcją byłoby zhakowanie pliku xorg.conf w celu usunięcia definicji przycisków.
źródło
tylko szybkie polecenie, aby to naprawić, tak naprawdę nie różni się od innych odpowiedzi:
xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix
testowanie
możesz umieścić poprawkę cmd w aplikacjach startowych.
lepiej byłoby użyć xdotool, aby sprawdzić, czy aktywne okno jest jedną z przeglądarek i wywołać xmodmap na żądanie, aby wyłączyć / włączyć, ale to wymagałoby trochę skryptów:>
Nie widziałem powodu, aby przyciski powyżej 7 były włączone, jakiś powód?
źródło
Można to zrobić za pomocą pliku konfiguracyjnego xorg
Oto przykład, który wyłącza przewijanie w poziomie (Zapisz nowy plik i uruchom ponownie)
nano /etc/X11/xorg.conf.d/40-libinput-mouse-left-right.conf
Inne przydatne polecenia
Teraz na to pytanie można użyć pliku konfiguracyjnego xorg do zmiany przypisania przycisku. Oto przykład
źródło
Jeśli próbujesz na
xmodmap
polecenia (na X, nie Weyland) i otrzymujesz błądBadValue (integer parameter out of range for operation)
wX_SetPointerMapping
, może trzeba użyćxinput
zamiast. Uruchomxinput
bez parametrów, aby uzyskać identyfikatory urządzenia (poszukaj jednego dla wskaźnika), a następnie uruchomW moim przypadku moja mysz była urządzeniem nr 4 i musiałem zmienić przyciski 6 i 7 na 8 i 9, aby przejść do przodu i wrócić do pracy, więc użyłem
(Trzymałem przyciski 8 i 9 również zamapowane na 8 i 9 na wypadek zmiany myszy).
źródło