我的 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 M510
,id=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"