Linux

在 Linux 中配置 Kensington Slimblade

  • January 8, 2022

我剛得到一個 Kensigton Slimblade 軌跡球,我正在嘗試配置它。我正在根據我的舊 Logitech Marble 配置對其進行調整。

我希望配置為:

  • 左下:左鍵點擊
  • 左上:向後
  • 右上:右鍵點擊和球滾動鎖定
  • 右下:中鍵

到目前為止我可以設置的配置是:

  • 左下:左鍵點擊
  • 左上:中鍵點擊
  • 右上:右鍵點擊和球滾動鎖定
  • 右下:向後

這是我的配置腳本:

xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Middle Button Emulation" 8 1   

xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 2 8 4 5 6 7 

xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Timeout" 16 300

在執行此腳本之前,xev將按鈕編號報告為:

Left-Bottom: 1, Left-Top: 2, Right-Top: 8, Right-Botom: 3

執行此腳本後:

Left-Bottom: 1, Left-Top: 2, Right-Top: 8, Right-Botom: 8

所以AFAIK,xinput set-button-map改變按鈕順序。在這個頁面中,我了解到第 2 個值對應於滑鼠中鍵,第 8 個對應於 Thumb1(通常與向後功能有關)。所以我想我應該只使用數字 3 作為第二個元素,使用 2 作為第八個元素,如下所示:

xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 3 8 4 5 6 7 2

但現在左上角的按鈕具有右鍵點擊功能,左下角被禁用。xev現在報告

Left-Bottom: 1, Left-Top: 3, Right-Top: 2, Right-Botom: 8. 

任何人都知道我如何按照我的意願設置配置?我正在使用 Ubuntu 16.04。謝謝。

發布問題幾分鐘後,我找到了答案。萬一有人需要它(Mint 18/Ubuntu 16.04 的配置):

xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Middle Button Emulation" 8 0
7 8 9 
xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 8 2 4 5 6 7 3 2
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Timeout" 16 300

編輯

在升級 Mint 19(在家)和 Ubuntu 18.04(在辦公室)後,我發現上面的配置不起作用。18.04 為這些類型的設備(libinput)使用了不同的庫,即使我重新安裝了 Evdev,某些選項也不起作用。經過痛苦的搜尋,我找到了解決方案。在文件夾中創建一個副檔名為 .conf 的/usr/share/X11/xorg.conf.d/文件。就我而言,我將其命名為10-slimblade.conf。將此配置放入文件中:

Section "InputClass"
       Identifier "Kensington Kensington Slimblade Trackball"
       MatchProduct "Kensington Kensington Slimblade Trackball"
       MatchIsPointer "on"
       MatchDevicePath "/dev/input/event*"
       Driver "libinput"
       Option "ButtonMapping" "1 8 2 4 5 6 7 3 2"
       Option "ScrollButton" "8"
       Option "ScrollMethod" "button"
       Option "MiddleEmulation" "on"
EndSection

重新啟動會話,就是這樣。

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