首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux中配置Kensington Slim刀片

在Linux中配置Kensington Slim刀片
EN

Unix & Linux用户
提问于 2018-07-02 18:00:19
回答 2查看 7.3K关注 0票数 7

我刚得到了一个肯西顿的,我正在尝试配置它。我正在调整我的旧罗技大理石配置。

我希望配置为:

  • 左下角:左键
  • 左上角:向后
  • 右上方:右击和滚珠滚动锁
  • 右下角:中点

到目前为止,我可以设置的配置是:

  • 左下角:左键
  • 左上方:中间单击
  • 右上方:右击和滚珠滚动锁
  • 右下:向后

这是我的配置脚本:

代码语言:javascript
复制
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将按钮号报告为:

代码语言:javascript
复制
Left-Bottom: 1, Left-Top: 2, Right-Top: 8, Right-Botom: 3

运行此脚本后:

代码语言:javascript
复制
Left-Bottom: 1, Left-Top: 2, Right-Top: 8, Right-Botom: 8

所以AFAIK,xinput set-button-map改变按钮顺序。在页面中,我了解到第二个值对应于鼠标中间的按钮,第八个对应于Thumb1 (通常与向后函数相关)。所以我想我应该用数字3作为第二个元素,2作为第8个元素,如下所示:

代码语言:javascript
复制
xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 3 8 4 5 6 7 2

但现在左上角按钮有右击功能,左下角被禁用。xev现在报告

代码语言:javascript
复制
Left-Bottom: 1, Left-Top: 3, Right-Top: 2, Right-Botom: 8. 

有人知道我如何按照我的意愿设置配置吗?我用的是Ubuntu 16.04谢谢。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-07-02 18:13:02

在我贴出问题几分钟后,我找到了答案。这是为了防止任何人需要它( Mint 18/Ubuntu16.04的配置):

代码语言:javascript
复制
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。将此配置放入文件中:

代码语言:javascript
复制
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

重新启动会话,仅此而已。

票数 4
EN

Unix & Linux用户

发布于 2022-01-08 00:07:40

漂亮,谢谢伙计们!)必须稍微修改一下,才能让它对我起作用。因为在我的系统(Ubuntu18.04)上,xinput报告的跟踪球如下所示:

代码语言:javascript
复制
$ xinput list | grep Kensington
⎜   ↳ Kensington Slimblade Trackball            id=14   [slave  pointer  (2)]

我不得不从上面的例子中修改MatchProduct,以使它对我有用。我还把它瘦身了一点。从我的角度看,它看起来就像这样,对我来说很管用:

代码语言:javascript
复制
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"
EndSection
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/453069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档