Ubuntu 17.04

Ubuntu 17.04

我的 Ubuntu 笔记本上连接了一个 USB 鼠标。这个鼠标(不幸的是)非常敏感,所以有时很难用鼠标指针点击小图标。这实际上是一个硬件问题,不是一个错误,也不是 Ubuntu/gnome 的错。不过,我非常希望通过软件解决这个问题(通过硬件解决意味着要买一个新鼠标)。

回到 Windows,如果我将灵敏度设置得非常低,那就足够舒适了。在 Ubuntu 中,即使是最低的灵敏度和加速度(在系统>存在>鼠标菜单)仍然令人沮丧。我怎样才能将其降低到默认最小值以下?

我试过了xset,但它似乎xset只处理加速度和阈值,而不处理实际灵敏度。

答案1

我有一只 Razer DeathAdder 鼠标,就像你的情况一样,即使我在鼠标偏好设置中将它们调到最低级别,灵敏度/加速度仍然太高。因此,为了解决这个问题,我使用了 xinput 命令。

首先,您需要您的鼠标产品名称和 ID:

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

然后使用此命令设置适合您需要的恒定减速级别:

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

使配置持久化(并使之成为系统范围的),您将需要编辑您的 xorg.conf( /etc/X11/xorg.conf)。

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

重新启动后,您应该得到与 xinput 命令相同的结果。

如果有帮助的话请告诉我。

答案2

Ubuntu 17.04

请按照以下说明进行操作,但要更改:

xinput set-prop 10 "Device Accel Constant Deceleration" 3

到:

xinput set-prop 10 "libinput Accel Speed" -0.4

谢谢@tambre。不确定这是否与旧设置一样理想,但非常接近。

xset m 3

这仍然运行得很好。需要弄清楚如何保存,以便这是重启时的默认设置。

Ubuntu 16.04

@JackTravis 的回答非常有用,但我认为值得更新到 16.04,因为 xorg.conf 文件已移动并被拆分为多个文件。在写这个答案之前,我尝试使用xset并玩弄了xinput一段时间的设置,然后决定 JackTravis 的xinput ConstantDeceleration 3设置最适合我台式机上的 Logitech M510 和笔记本电脑上的一些旧有线鼠标。

1. 列出鼠标

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M510                             id=10   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

我的鼠标是Logitech M510id=10因此我将在本例中使用它。您需要代替无论您的鼠标叫什么。现在,使用xinput set-prop尝试各种设置,直到您的鼠标完全按照您想要的方式移动。10下面的 对应于id=10我系统上的鼠标。您可能需要更改它。

2. 暂时更改设置

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

如果你想知道还有哪些设置会影响你的设备,请尝试

$ xinput --list-props 10

当我把设置弄乱之后,为了清除设置,我所要做的就是拔下鼠标并重新插入。

3. 永久保存新设置

如果您喜欢 ConstantDeceleration 为 3,那么您需要以新的 Ubuntu 16.04 方式添加 xorg.conf 文件:通过在 中添加新文件/usr/share/X11/xorg.conf.d/ 您需要更改Logitech M510文件logitech-m510名以匹配您的鼠标。我认为文件60-名开头的 是加载这些文件的优先级。以下单行 shell 命令是我machineSetup.sh在 Dropbox 文件中输入的,这样我就可以在几分钟内快速自定义新机器,完全按照我的喜好进行全新安装:

sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

或者,如果你想以 GUI 方式执行此操作,请以 root 身份打开编辑器,然后将以下内容粘贴并编辑到/usr/share/X11/xorg.conf.d/60-<whatever>.conf

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4. 重启

就这样。只需重新启动并验证新设置是否生效。

答案3

回复晚了,但我认为这值得发布:

因为我们在这里讨论的是游戏鼠标。最好是完全关闭鼠标加速(对 FPS 游戏玩家等有用)。通过不使用它来计算任何鼠标加速度,可以节省一些 CPU 周期,并且读数也可能更准确(取决于鼠标硬件传感器是否具有内置推断功能)。

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

或者

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

来源

答案4

遗憾的是,这些答案都无法满足我的 Ubuntu 18 Dell 无线鼠标的需要。速度不够慢。

回答对于类似的问题帮助了我。

使用xinput list并获取设备 ID。请参阅顶部答案以正确执行此操作。

接下来

xinput --set-prop 13(replace device id) "Coordinate Transformation Matrix" 0.2 0 0 0 0.2 0 0 0 1

0.2根据需要将上述内容调整为任意分数。越低=越慢。

您可以使用与最佳答案相同的技术使其永久生效。仅替换"ConstantDeceleration""TransformationMatrix"并替换"3""0.2 0 0 0 0.2 0 0 0 1"

相关内容