我刚得到了一个肯西顿的,我正在尝试配置它。我正在调整我的旧罗技大理石配置。
我希望配置为:
到目前为止,我可以设置的配置是:
这是我的配置脚本:
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改变按钮顺序。在这页面中,我了解到第二个值对应于鼠标中间的按钮,第八个对应于Thumb1 (通常与向后函数相关)。所以我想我应该用数字3作为第二个元素,2作为第8个元素,如下所示:
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谢谢。
发布于 2018-07-02 18:13:02
在我贴出问题几分钟后,我找到了答案。这是为了防止任何人需要它( Mint 18/Ubuntu16.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 (在家里)和Ubuntu18.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重新启动会话,仅此而已。
发布于 2022-01-08 00:07:40
漂亮,谢谢伙计们!)必须稍微修改一下,才能让它对我起作用。因为在我的系统(Ubuntu18.04)上,xinput报告的跟踪球如下所示:
$ xinput list | grep Kensington
⎜ ↳ Kensington Slimblade Trackball id=14 [slave pointer (2)]我不得不从上面的例子中修改MatchProduct,以使它对我有用。我还把它瘦身了一点。从我的角度看,它看起来就像这样,对我来说很管用:
Section "InputClass"
Identifier "My Kensington Slimblade Trackball"
MatchProduct "Kensington Slimblade Trackball"
Option "ButtonMapping" "1 8 3 4 5 6 7 2 9"
Option "ScrollButton" "8"
Option "ScrollMethod" "button"
EndSectionhttps://unix.stackexchange.com/questions/453069
复制相似问题