Xorg
如何禁用滑鼠上的前進/後退按鈕
我的滑鼠有一個不幸的功能。在左側,當我使用它時,我的拇指非常輕柔地坐在那裡,有兩個按鈕非常敏感,只需刷子就能讓它們點擊。
我說的當然是討厭的前進/後退按鈕,如果在瀏覽器中按下這些按鈕,可能會使觀看長達一小時的 youtube 影片變得更加困難。我有辦法禁用它們嗎?這會由 X 處理嗎?
xev
在終端中啟動程序。xev
在視窗內移動滑鼠;你會看到很多東西滾動。依次按下每個按鈕。然後切換回終端視窗並按Ctrl
+C
。xev
顯示每個輸入事件的描述,特別ButtonPress
是ButtonRelease
滑鼠點擊(您還會看到一些MotionNotify
用於滑鼠移動和其他事件的事件)。您的前進和後退按鈕很可能映射到滑鼠按鈕,可能是按鈕 8 和 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
如果是這種情況,請盡可能將這些按鈕重新映射到瀏覽器中的不同操作。或者,您可以將按鈕重新映射到瀏覽器不響應的不同按鈕編號,或在系統級別完全禁用按鈕。為此,請將這些行放在一個名為的文件中
~/.Xmodmap
:! Remap button 8 to 10 and disable button 9. pointer = 1 2 3 4 5 6 7 10 0
使用命令對其進行測試
xmodmap ~/.Xmodmap
。大多數桌面環境和視窗管理器會在您登錄時自動執行此命令;如果您沒有,請安排它在 X 啟動時執行。當您按下這些按鈕時,您的滑鼠也可能會發送鍵盤事件:
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
在這種情況下,將這樣的行放入
~/.Xmodmap
:keycode 166 = NoSymbol keycode 167 = NoSymbol