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

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

评论

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

如何更改鼠标滚轮滚动速率的可能重复?
论坛不会让我回答,但是下面的解决方案对我不起作用,我找到了一个对我的触摸板滚动有效的解决方案:只需在终端中键入“ synclient VertScrollDelta = 100”。

我想知道为什么系统设置不支持对鼠标滚动速度进行调整。

在Ubuntu 18.04中加速鼠标滚轮的可能重复项

#1 楼

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

评论


此答案特别适用于在切换了“平滑滚动”选项后通过其Unifying无线接收器连接的Logitech鼠标。

–詹姆斯·卡塞斯
2014年5月1日下午4:10

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

– Abhishek Anand
14年8月26日在19:09

该解决方案也适用于Microsoft Mouse。

– Quazi Irfan
15年6月25日在20:32

找到了完美的解决方案。不再需要拔下插头。请直接使用resetmsmice或deb软件包。

–特德·冯
2015年9月30日在2:09



不确定是否相关,但有任何想法为什么可行(也想对我有用,谢谢!)?

–艾伦
2015年12月23日,1:11

#2 楼

要更改鼠标参数:



列出外围设备,请记下带有鼠标设备名称的正确编号!

xinput list



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

xinput list-props 9



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

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



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

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

玩得开心。

评论


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

– AndreasT
2013年6月25日20:06在

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

– zoomix
13-10-11在20:49

-1这是关于默认情况下可以更改设置的移动鼠标的速度。这是对这个问题的错误答案!与鼠标滚动速度无关。

–LéoLéopoldHertz준영
15年12月13日在19:22

正确的是“ Evdev滚动距离”,但我似乎无法使它比1 1 1更快。

– Timmmm
16年4月4日在18:24

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

–x0a
17年8月9日在12:14

#3 楼

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

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)。


评论


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

–亚历山大·米尔斯(Alexander Mills)
16/12/3在2:33



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

–亚历山大·米尔斯(Alexander Mills)
16 Dec 3'在3:11



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

–Rtsne42
17年3月16日在17:58

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

–巨石
17 Mar 27 '17 at 2:12

我没有Evdev滚动距离参数

–孙一凡
19年5月24日在15:03

#4 楼

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


添加此PPA,然后安装xserver-xorg-input-evdev
签出Solaar项目并运行rules.d/install.sh。它将把udev规则复制到适当的位置,并在必要时询问权限。
卸下接收器并重新插入。
将自己添加到plugdev组:$ sudo gpasswd -a <your-username plugdev

登录退出并重新登录。

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

$ 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设置为较低的值可提高灵敏度。将其翻转为负值可更改滚动方向。增大该值会降低灵敏度。

评论


我还拥有Logitech Performance MX-在Ubuntu 16.04上,仅运行xinput set-prop 9'Evdev Scrolling Distance'3 1 1解决了问题(9是我的)。无需安装任何东西。将此添加到您的.profile文件以在登录时应用。要获取,请运行xinput列表。

– lenooh
16年11月28日在10:20



没有平滑滚动怎么办?

– Ferrybig
18-09-23在16:54

#5 楼

此解决方案适合我:

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 }' ~/.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, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/$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年5月3日在13:16

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

–杰米·赫特伯(Jamie Hutber)
18年5月4日在9:57

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

–soapergem
18/12/14在18:15

但是如何使其永久化呢?

–丹尼尔(Daniel)
20-4-22在21:52

丹尼尔(Daniel)-这可能行不通-io.bikegremlin.com/11541/linux-mouse-scroll-speed

–johndpope
20-4-23在6:07

#6 楼

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


变为真实。

评论


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

– Ansjovis86
17年4月7日在21:37

Firefox实际上是我想要设置的地方,所以这对我来说是正确的答案

– Amit G
17年4月9日在21:16

我发现它可以很好地更改mousewheel.min_line_scroll_amount

– aardvarkk
20-10-30在16:08

谢谢,此脚本确实对我有用。 :)

– Mayur
20 Dec 5'在19:56

#7 楼

除了所有这些之外,您还可以使用旧的良好的突触驱动程序(是的,我知道它已不再受支持,但老实说libinput文档很烂)。
如果您使用的是18.04或更高版本,请安装突触: br />
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滚动速度,而不是鼠标滚动速度

–旅行者
19年6月19日在7:57

#8 楼

感谢https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/12(WIP:添加滚动距离比例设置)上的新拉取请求,我们将能够更改滚动加快将来的某个时间(例如,合并合并请求请求并使用它更新软件包xserver-xorg-input-libinput之后),而不必使用错误的hacks作为即时消息。
现在,您可以直接从源代码安装它:


警告:X输入驱动程序的错误配置可能使您在X会话中没有
可用的输入设备。请谨慎使用。

通过在计算机启动后立即执行SSH连接,可以帮助您从输入问题中恢复过来。因此,如果您的计算机上没有任何可用的输入,则始终可以使用SSH连接连接到它,以尝试解决输入问题/配置错误。


首先检查哪个版本xserver-xorg-input-libinput的版本在您的系统上可用:

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

dpkg -l | grep xserver-xorg-input-libinput
ii  xserver-xorg-input-libinput                   0.29.0-1                              amd64        X.Org X server -- libinput input driver




然后结帐git标签上的0.29.0对应于软件包管理器上已安装的版本0.29.0
编辑源代码,应用以下修补程序:
--- a/src/xf86libinput.c
+++ b/src/xf86libinput.c
@@ -1651,6 +1651,7 @@ calculate_axis_value(struct xf86libinput *driver_data,
        value = libinput_event_pointer_get_axis_value(event, axis);
    }

+   value *= 3;
    *value_out = value;

    return true;


更改on的3的值value *= 3;对应于您要更改滚动速度的程度。要降低滚动速度,可以使用较低的值,例如0.90.990.2等。
配置所需的值后,构建并安装更改:

sudo apt-get build-dep libinput
autoreconf -vif
./configure --prefix=/usr
make
make install


为了使更改生效,您必须注销并登录xorg / user会话。 br />要还原更改,只需使用软件包管理器重新安装xserver-xorg-input-libinput,即sudo apt-get install xserver-xorg-input-libinput --reinstall



#9 楼

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

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

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

通过将evdev移至更高的“ init”顺序,滚动又回到了正常状态。

评论


谢谢,但是当您回答一个稍有不同的问题时,您应该创建一个新问题并亲自回答。这比通过查看对另一个问题的评价不佳的答案更容易找到。

–kbenoit
19/12/19在20:19