您可以使用 xinput 进行配置。
答案1
我一直都是这么做的。它对我使用过的每个 Trackman 都非常有用。这是官方 ubuntu 页面上的最后一个也是最简单的步骤。
~/trackman.sh
:
#!/bin/bash
xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation X Axis" 8 6
xinput set-int-prop "Logitech USB Trackball" "Evdev Drag Lock Buttons" 8 9`
chmod +x ~/trackman.sh
然后,每当你登录时(或在启动脚本中),bash ~/trackman.sh
完成。在我看来,这个小脚本比官方的 ~60mb Windows 安装程序好用多了 :)
答案2
我已经获得了该配置,并且它运行得很好,直到我升级到 Debian Stretch....然后发生了什么?'evdev' 不再使用;因为 'libinput' 取代了它。
检查使用的库:
xinput list-props "Logitech USB Trackball"
如果您发现许多道具以“Evdev”开头,请忘记我的评论,否则如果它以“libinput”开头,则此行可以执行以下操作:
xinput set-prop "Logitech USB Trackball" "libinput Button Scrolling Button" 8
另外,为了舒适我推荐这个:
# Enable middle button (on 9) and disable all useless and conflicting buttons and others.
xmodmap -quiet -e "pointer = 1 0 3 4 5 6 7 0 2 0 0 0"
(并不是这样:xmodmap -quiet -e "pointer = 1 0 3 4 5 6 7 8 2 10 11 12"
它只说使用中间按钮(2)而不是浏览器下一步(9)。您需要说当您单击浏览器上一步(8)时仅使用滚动 - 然后什么都不做)
回顾 因此,通过这些修改,您在轨迹球上就拥有了一个球和 4 个可用按钮(1-BIG 2-small 3-small 4-BIG)。
- 如果按下按钮 2,球 -> 鼠标移动 + 鼠标滚动。
- 按钮 1 -> 经典左键
- 按钮 2 -> 按下它来滚动球
- 按钮 3 -> 中间按钮(用于在 Linux 中复制选择)
- 按钮 4 -> 经典右键
答案3
你这样做的方式不太正确。.bashrc 是在启动 bash shell 时执行的。除非你只在 X 会话中运行的终端仿真器中使用它,否则每次登录或打开新终端时它都会给你错误。
你可能想看看我提供的解决方案这里
答案4
如果你的鼠标连接了 PS/2 -> USB 适配器,你可以尝试以下命令
lsusb
对我来说,它表明,除其他外,
总线 001 设备 018:ID 04d9:1400 Holtek Semiconductor, Inc. PS/2 键盘 + 鼠标控制器
USB 标识码 (04d9) 的第一部分标识制造商,第二部分标识产品。
现在,您可以使用该信息来发现连接到该适配器的设备的身份,方法是输入
xinput list --long | grep 04d9
我得到的是
↳ HID 04d9:1400 id=9 [从属指针 (2)]
↳ HID 04d9:1400 id=8 [从属键盘 (3)]
我没有连接到适配器的键盘,但有我的旧轨迹球鼠标 Logitech TrackMan Marble FX。
所以我想了解更多有关上面标识为 id=9 的设备的信息,我使用 xinput 命令来获取我想要的信息:
xinput list-props 9
清单的第一行是
设备‘HID 04d9:1400’:
清单还显示了设备的属性,我使用这些属性来构建修改这些属性所需的命令。我最终得到了两个命令:
xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation Button" 8 3
xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation" 8 1
第一行将 TrackMan 鼠标的按钮 3 变成滚轮模拟按钮。(按钮 4 又名“8”似乎根本不起作用)。命令中的“指针”指的是鼠标,以避免与可以连接到同一适配器的“键盘”混淆(不在我的系统中)。