如何调整鼠标滚动速度?


189

这个问题已经被问了很多遍了,没有答案。我已经使用了Google的基本技能,但还没有解决问题。这是系统范围的。我的鼠标滚动得太快了。

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


1
看到这个问题,似乎就有了答案:askubuntu.com/questions/27270/increasing-scroll-speed
ir-g


论坛不会让我回答,但是下面的解决方案对我不起作用,我找到了一种对我的触摸板滚动有效的解决方案:只需在终端中键入“ synclient VertScrollDelta = 100”。
doublefelix

8
我想知道为什么System Settings不支持对鼠标滚动速度进行调整。
卡斯珀

Answers:


290

我卸下了无线鼠标随附的USB加密狗,将其插回去,并立即固定了滚动速度。


45
我认为这个答案不应该被否决。它确实解决了我/问题(是的,我对此+1了)。
dbm

13
是的,也为我工作过
binaryguy 2014年

9
此答案尤其适用于在切换了“平滑滚动”选项后通过其Unifying无线接收器连接的Logitech鼠标。
詹姆斯·卡塞塞

21
我有一个由微软雕刻的符合人体工程学的桌面(键盘和鼠标)。此解决方案解决了我的问题。
Abhishek Anand 2014年

42
该解决方案也适用于Microsoft Mouse。
Quazi Irfan 2015年

27

更改鼠标参数:

  • 列出外围设备,并记下带有鼠标设备名称的编号!

    xinput list
    
  • 列出外围设备编号9中的参数

    xinput list-props 9
    
  • 将外围设备9的加速度设置为值3。该值越大,您对加速度的划分就越多。对于等于1的值,加速度最大。对于我来说,“基本”值似乎为1.7。

    xinput set-prop 9 'Device Accel Constant Deceleration' 3
    

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

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

玩得开心。


35
我试过了,这似乎只影响光标速度。它对滚轮行为没有影响。
AndreasT 2013年

2
我认为您正在寻找“突触滚动距离”。快点
zoomix

16
-1这是关于默认情况下可以更改设置的移动鼠标的速度。这是对这个问题的错误答案!与鼠标滚动速度无关。
莱奥波德·赫兹(LéoLéopoldHertz)2015年

6
正确的是“ Evdev滚动距离”,但我似乎无法使它快于1
11。– Timmmm

7
另外..这到底是什么废话?鼠标的全部目的是与GUI交互,您是在告诉我没有人制作过用于更改鼠标设置的GUI?
x0a

22

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

xinput list

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

xinput list-props <device-id>

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

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5

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

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

6
如果在用户决定进行设置之前,它提供了一个先获取设置的命令,则此答案会更好
Alexander Mills

1
我不认为这个答案是通用的-如果我执行“ xinput list-props 10”,则表示该设备是“睡眠按钮”而不是鼠标,因此请检查一下您要更改的设备...
Alexander Mills

1
@LéoLéopoldHertz준영不需要,只想澄清值的含义。没有足够的信息来回答。
Rtsne42

4
将这些值更改为更大的数字意味着您滚动得更慢。如果值已全部设置为1,则触摸此设置没有任何好处。
Macil

2
我没有Evdev scrolling distance参数
Sun

21

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

  1. 添加 PPA,然后安装xserver-xorg-input-evdev
  2. 签出Solaar项目并运行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

将更8改为较低的值可以提高灵敏度。将其翻转为负会改变滚动方向。增大该值会降低灵敏度。


5
我也有一个Logitech Performance xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1MX- 在Ubuntu 16.04上刚运行时已解决了问题(9是我的<devnum>)。无需安装任何东西。将此添加到您的.profile文件以在登录时应用。要运行<devnum> xinput list
lenooh

没有平滑滚动怎么办?
Ferrybig '18

13

我编写了一个简单的脚本,该脚本可让您找到具有该属性的设备(该脚本基本上遍历所有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

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

mousewheel.system_scroll_override_on_root_content.vertical.factor

记得设定

mousewheel.system_scroll_override_on_root_content.enabled

真实。


2
谢谢那个Firefox的小费。因为将xinput props调整为1仍然是超级草率的滚动速度。我现在将Firefox滚动速度设置为100!:D
Ansjovis86

2
Firefox实际上是我想要设置的位置,因此这对我来说是正确的答案
Amit G

12

此解决方案适用于我:

sudo apt-get install imwheel zenity

创建一个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

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

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


什么是Zenity?
neverMind9 '18年

1
我发现我的后退键和前进键停止工作:O,但除此之外还不错
Jamie Hutber

@ neverMind9 Zenity是一个对话框创建实用程序。我上面粘贴的脚本使用它来创建鼠标滚轮速度选择器。
duli

1
将脚本的最后一行更改为,imwheel -kill -b "4 5"然后后退/前进鼠标按钮将再次起作用。
soapergem

这项工作真棒!
Hatim

3

除了所有这些之外,您还可以为此使用旧的良好的突触驱动程序(是的,我知道它不再受支持,但是说实话libinput文档很烂)。
如果您使用的是18.04或更高版本,请安装突触:

sudo apt-get install xserver-xorg-input-synaptics

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

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf

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

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"

默认数字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

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

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

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


它是TouchPad滚动速度,而不是鼠标滚动速度
旅行者

0

我的问题略有不同,我也在此处发布答案以帮助其他用户。我的问题是,当光标移动时,VmWare Fusion或Workstation添加的默认鼠标硬件不支持在Ubuntu和其他Linux发行版中滚动。

起初,问题似乎是滚动不稳定,滚动缓慢(这导致我在此处),而实际上,这是一个不同的问题。该线程帮助我修复了它。

https://superuser.com/questions/1270811/inconsistent-and-erratic-mouse-wheel-in-linux-while-moving-the-mouse-pointer#

通过将evdev移至更高的“ init”顺序,滚动恢复正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.