Uruchom program xev
w terminalu. Przesuń mysz wewnątrz xev
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ści ButtonPress
i ButtonRelease
kliknięć myszką (zobaczysz również kilka MotionNotify
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:
ButtonPress event, serial 29, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100159, (166,67), root:(1769,98),
state 0x0, button 8, same_screen YES
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
:
! Remap button 8 to 10 and disable button 9.
pointer = 1 2 3 4 5 6 7 10 0
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:
KeyPress event, serial 32, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100963, (957,357), root:(2560,388),
state 0x0, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
W takim przypadku wstaw takie wiersze w ~/.Xmodmap
:
keycode 166 = NoSymbol
keycode 167 = NoSymbol
xinput
, ale nie znam szczegółów ...