如何配置 Logitech Marble 轨迹球

如何配置 Logitech Marble 轨迹球

您可以使用 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”似乎根本不起作用)。命令中的“指针”指的是鼠标,以避免与可以连接到同一适配器的“键盘”混淆(不在我的系统中)。

相关内容