Linux
在 Linux 中配置 Kensington Slimblade
我剛得到一個 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
重新啟動會話,就是這樣。