如何调整鼠标滚动速度?

Uni*_*ucs 270 mouse

这个问题被问了很多次,没有答案。我已经使用了我的基本 Google 技能,但还没有找到修复方法。这是系统范围的。我的鼠标滚动得太快了。

我一般是 ubuntu 和 linux 的新手。切换样式或其他任何名称(Ubuntu、KDE、Xubuntu)有帮助吗?有我可以输入的终端代码吗?

小智 476

我移除了无线鼠标随附的 USB 加密狗并将其插回并立即修复了我的滚动速度。

  • 此解决方案也适用于 Microsoft 鼠标。 (48认同)
  • 此答案尤其适用于在 solaar 中切换“平滑滚动”选项后通过其 Unifying 无线接收器连接的罗技鼠标。 (31认同)
  • 我有一个微软雕刻的人体工学桌面(键盘和鼠标)。这个解决方案解决了我的问题。 (25认同)
  • 找到了完美的解决方案。不再需要拔下插头。使用 [resetmsmice](http://sourceforge.net/projects/resetmsmice/) 或 [deb 包](http://sourceforge.net/projects/resetmsmice/files/resetmsmice_1.1.2-1_amd64.deb/download)直接地。 (7认同)
  • 不确定它是否相关,但知道为什么这有效(也对我有用,谢谢!)? (4认同)
  • 为什么这样做?我不想通过不断地插入和拔出来磨损我的 USB 接收器:( (3认同)
  • -1 如果鼠标的 _default settings_ 是问题,这将不起作用,就像在很多情况下和 OP 似乎暗示的情况一样。 (2认同)
  • @ArthurNunes 我没有足够的分数来发布答案。对于在双启动时遇到 microsoft mouse 问题的任何其他人,尝试 [resetmsmice](https://sourceforge.net/projects/resetmsmice/),它通过 USB 通信重置鼠标中的设置,这是根本原因的问题。 (2认同)
  • 也为我工作过。收集的道具“pre”(行为不当的车轮)和“post”(车轮行为)。差异显示属性“加速速度”从 -0.025743 更改为 0.00,“启用水平滚动”从 1 更改为 0,并且删除了属性“拖动锁定按钮”。 (2认同)
  • 这对我的 Logitech MX Master 有效,我在这个问题上挣扎了一两年。没有任何帮助。几个月后,我发现重新拔插 Unifiying 接收器有助于恢复滚动速度。这个问题是浏览网页时最烦人的问题,不知道该怎么办。 (2认同)
  • 天哪,这有效facepalm.jpg (2认同)

Mao*_*ani 65

已确认在 20.04 开始工作:

  1. 安装imwheel并调整(以使其正常工作):
  • 跑步sudo apt install imwheel
  • 跑步bash <(curl -s http://www.nicknorton.net/mousewheel.sh)
    • 如果上述方法失败,请尝试这个替代地址bash <(curl -s https://gist.githubusercontent.com/AshishKapoor/6f054e43578659b4525c47bf279099ba/raw/0b2ad8b67f02ebb01d99294b0ecb6feacc078f67/mousewheel.sh)
  • 使用滑块调整滚动速度“倍数”。(我喜欢4/5)
  1. 添加imwheel作为启动应用程序(以使重启后继续工作):
  • 打开应用程序 -> 启动应用程序
  • 将新条目添加到列表底部:名称= Wheel Scroll Speed命令= imwheel注释= Activates wheel scroll speed fix on system startup(或您喜欢的任何内容)

重要的提示:

如果您有额外的鼠标按钮,这可能会使其功能变得混乱。如果按照这些说明操作后发现某些按钮行为异常,您可以随时通过删除imwheel启动应用程序并重新启动计算机来“返回”。

但是,您仍然可以通过在命令中指定要修改的按钮来完成此操作imwheel

imwheel -b "45"这可能适用于某些鼠标类型。

imwheel -b "4 5 6 7"这也可能有效。

无论如何,您可以尝试找出您自己的特定鼠标滚轮的按钮编号,并仅指定它们。

首次运行时以及作为启动应用程序输入的命令时,请使用带有按钮编号的命令。


解决方案摘自此处

基于此的重要说明

  • 到了2022年,如果没有外部应用程序就无法调节滚轮的速度,这简直令人难以置信。 (43认同)
  • nicknorton.net 已关闭,您可以使用: ```bash &lt;(curl -s https://gist.githubusercontent.com/AshishKapoor/6f054e43578659b4525c47bf279099ba/raw/0b2ad8b67f02ebb01d99294b0ecb6feacc078f67/mousewheel.sh)``` (2认同)

小智 34

更改鼠标参数:

要永久设置更改:
目录中的隐藏文件是“.profile”(Ctrl+H 查看隐藏文件)双击并打开它。将上一个命令复制粘贴到最后。就是这样!

PS 要对所有用户应用相同的命令,您可以编辑文件 /etc/profile(不是隐藏文件)。

玩得开心。

  • 我试过了,这似乎只对光标速度起作用;它对滚轮行为没有影响。 (41认同)
  • -1 这是关于移动鼠标的速度,可以在设置中默认更改。这是这个问题的错误答案!与鼠标滚动速度无关。 (19认同)
  • 还有..这是什么鬼?鼠标的全部意义在于与 GUI 交互,您是在告诉我没有人制作用于更改鼠标设置的 GUI? (16认同)
  • 正确的是“Evdev Scrolling Distance”,但我似乎无法让它比 1 1 1 快。 (7认同)
  • 我认为您正在寻找“突触滚动距离”。嗯。 (3认同)
  • 我找不到任何关于滚动的道具,也许我的鼠标不支持它?我有 2 只老鼠,但他们都没有。一只老鼠虽然很新。 (2认同)
  • @zoomix 值得一提的是,并非所有鼠标/触摸板都是由突触制造的。 (2认同)

Léo*_* 준영 29

首先检查哪个设备是鼠标:

xinput list
Run Code Online (Sandbox Code Playgroud)

现在在那里选择鼠标的 ID,并列出其当前设置:

xinput list-props <device-id>
Run Code Online (Sandbox Code Playgroud)

然后像这样更改设置 Evdev scrolling distance [vertical] [horizontal] [dial]

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5
Run Code Online (Sandbox Code Playgroud)

其中最后三个数字的组合取决于鼠标:

  • 第一个数字,滚动方向(减去反向)
  • 第二个数字,以某种方式滚动的速度
  • 第三个数字,以某种方式滚动的速度
  • 将这些值更改为更大的数字意味着您滚动速度变慢 (AgentME)。

  • 我没有`Evdev滚动距离`参数 (31认同)
  • 如果在用户决定设置它们之前先提供一个命令来*获取*设置,这个答案会更好 (8认同)
  • 将这些值更改为更大的数字意味着滚动速度变慢。如果这些值已经全部设置为 1,那么触摸此设置没有任何好处。 (4认同)
  • 我不认为这个答案是通用的 - 如果我做“xinput list-props 10”,它会说设备是“睡眠按钮”而不是鼠标,所以检查一下你正在改变什么设备...... (2认同)

小智 25

我有一个 Logitech PerformanceMouse MX,这里没有一个解决方案有效。唯一对我有用的是使用这个项目的某些部分。

  1. 添加PPA,然后安装xserver-xorg-input-evdev.
  2. 查看 Solarar 项目并运行rules.d/install.sh. 它会将 udev 规则复制到适当的位置,并在必要时询问权限。
  3. 取下接收器并重新插入。
  4. 将自己添加到plugdev组中:$ sudo gpasswd -a <your-username plugdev
  5. 注销并重新登录。

现在您可以使用以下xinput命令(source)设置滚动速度:

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll
Run Code Online (Sandbox Code Playgroud)

将 更改8为较低的值会增加灵敏度。将其翻转为负值会更改滚动方向。增加该值会降低灵敏度。

  • 我还有一个 Logitech Performance MX - 在 Ubuntu 16.04 上运行 `xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1` 解决了这个问题(9 是我的 &lt;devnum&gt;)。无需安装任何东西。将此添加到您的 `.profile` 文件以在登录时应用。要获得 &lt;devnum&gt; 运行 `xinput list`。 (7认同)

小智 22

这个解决方案对我有用:

sudo apt-get install imwheel zenity
Run Code Online (Sandbox Code Playgroud)

创建一个 bash 脚本并插入:

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None, Up, Button4, 1
None, Down, Button5, 1
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

# END OF SCRIPT FILE
Run Code Online (Sandbox Code Playgroud)

现在运行脚本并设置所需的鼠标滚轮速度。

感谢:http : //www.nicknorton.net/? q= node/10

  • 将脚本的最后一行更改为“imwheel -kill -b“4 5””,您的后退/前进鼠标按钮将再次起作用。 (2认同)
  • 丹尼尔 - 这可能有效,也可能无效 - https://io.bikegremlin.com/11541/linux-mouse-scroll-speed/ (2认同)

tes*_*t30 20

我编写了一个简单的脚本,它允许您找到哪个设备具有此属性(该脚本基本上遍历所有 xinput 设备并仅列出那些具有包含任何属性的设备scroll)。

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295
Run Code Online (Sandbox Code Playgroud)

请注意,例如在 Firefox 中,您可以设置 about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor
Run Code Online (Sandbox Code Playgroud)

记得设置

mousewheel.system_scroll_override_on_root_content.enabled
Run Code Online (Sandbox Code Playgroud)

为真。

  • Firefox 实际上是我想设置它的地方,所以这对我来说是正确的答案 (3认同)
  • 比那个 Firefox 提示。因为将 xinput props 调整为 1 仍然是超级马虎的滚动速度。我现在将我的 Firefox 滚动速度设置为 100!:D (2认同)

小智 5

除了所有这些你可以使用旧的好的突触驱动程序(是的,我知道它不再受支持,但老实说,libinput文档很糟糕)。
如果您使用的是 18.04 或更高版本,只需安装突触:

sudo apt-get install xserver-xorg-input-synaptics
Run Code Online (Sandbox Code Playgroud)

现在去/usr/share/X11/xorg.conf.d编辑文件70-synaptics.conf

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf
Run Code Online (Sandbox Code Playgroud)

找到该部分,Section "InputClass" Identifier "touchpad catchall"然后添加这些选项:

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"
Run Code Online (Sandbox Code Playgroud)

默认数字26越小滚动越快,越高滚动越慢。最后它应该是这样的:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "16"
        Option "HorizScrollDelta" "16"
EndSection
Run Code Online (Sandbox Code Playgroud)

保存文件并关闭它(Ctrl + O然后Enter然后Ctrl + X)。

注销并重新登录以使更改生效。

Synaptics 驱动程序是一个具有大量选项的驱动程序,我不知道世界上谁决定转向 NO OPTION libinput。
其他选项可以在以下位置找到:https :
//www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html

  • 这是触摸板滚动速度而不是鼠标滚动速度 (3认同)