Mouse

如何配置 Trackpoint,使中鍵滾動不會被誤解為中鍵粘貼?

  • April 9, 2017

我正在使用 Thinkpad USB Trackpoint 鍵盤,當我嘗試滾動時,使用中鍵點擊和跟踪點,有時它會執行中鍵點擊粘貼。我不記得筆記型電腦上的內置鍵盤曾經發生過這種情況。

有沒有辦法配置中間的“滑鼠”按鈕,所以它不會將中間點擊滾動誤解為中間點擊粘貼?

注意:我不想禁用滑鼠中鍵。我希望能夠滾動。

這是關於如何禁用滑鼠中鍵的 Ubuntu Wiki 條目。這應該適用於任何使用 X 的系統。

範例:在滾輪滑鼠上禁用滑鼠中鍵粘貼

滾輪滑鼠在按下滾輪時支持中鍵點擊事件。這是一個很棒的功能,但您可能會覺得它很煩人。幸運的是它可以被禁用。

首先,您需要知道滑鼠的 id,如下所示:

$ xinput list | grep 'id='

"Virtual core pointer"  id=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"AT Translated Set 2 keyboard"  id=2    [XExtensionKeyboard]
"Macintosh mouse button emulation"      id=3    [XExtensionPointer]
"Logitech USB-PS/2 Optical Mouse"       id=4    [XExtensionPointer]

我的滑鼠上印有羅技徽標,所以我想我需要最後一個條目。

我可以這樣查看目前的按鈕映射:

$ xinput get-button-map 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 10

真的,只有前三個數字對我有意義。它們代表滑鼠左鍵、中鍵和右鍵。

$ xinput get-button-map 4

我可以通過將滑鼠中鍵設置為 0 來關閉它:

$ xinput set-button-map 4 1 0 3

或者我可以通過將滑鼠中鍵設置為 1 將其變為滑鼠左鍵:

$ xinput set-button-map 4 1 1 3

要在每個使用者的基礎上進行此設置,我可以將該行插入我的 ~/.xstartup 或其他初始化文件中。它也可以通過在 xorg.conf 上配置一個匹配的 InputClass 部分來完成。

上面的例子沒有禁用滾動;如果您想這樣做,請參見此處

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