Xorg

如何禁用滑鼠上的前進/後退按鈕

  • September 19, 2019

我的滑鼠有一個不幸的功能。在左側,當我使用它時,我的拇指非常輕柔地坐在那裡,有兩個按鈕非常敏感,只需刷子就能讓它們點擊。

我說的當然是討厭的前進/後退按鈕,如果在瀏覽器中按下這些按鈕,可能會使觀看長達一小時的 youtube 影片變得更加困難。我有辦法禁用它們嗎?這會由 X 處理嗎?

xev在終端中啟動程序。xev在視窗內移動滑鼠;你會看到很多東西滾動。依次按下每個按鈕。然後切換回終端視窗並按Ctrl+ Cxev顯示每個輸入事件的描述,特別ButtonPressButtonRelease滑鼠點擊(您還會看到一些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

引用自:https://unix.stackexchange.com/questions/20550