当前位置: 首页>>技术教程>>正文


增加鼠标滚轮滚动速度

, , ,

问题描述

正如标题所说,我想增加使用鼠标滚轮滚动时传递的行数。我知道有很多方法可以为Firefox和Chromium做到这一点,虽然我想要整个系统的东西,主要是因为PDF阅读器。

我在桌面上并使用Microsoft Wireless Mouse 5000。

最佳解决思路

Beforehand

使用当前使用的输入驱动程序系统,无法改变鼠标的滚动速度,至少没有缺点。您可以使用KDE设置调整Qt-Applications的滚动速度,但是以通用方式更改滚动的唯一当前方法是使用imwheel,这在许多方面似乎有问题(请参阅注释)。将来,这将使用libinput和systemd硬件数据库进行修复。

目前的方式

使用以下命令或from the Software Center安装imwheel

$ sudo apt-get install imwheel

创建(如有必要)并使用您选择的编辑器(例如gedit)编辑配置文件~/.imwheelrc。为了提高每个Command的滚动速度,请填写以下内容。注意:此配置文件将这些新的滚动设置应用于所有程序(包括终端,可能不是您想要的)。

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

例如,如果您只想将这些设置应用于Chrome,请改用以下设置:

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

3是一个滚动倍增器,可以提高滚轮的效率。在项目的README中,它被称为”REPS”。自述文件说明:

[ REPS ]

Reps (Repetitions) lets you say a number for how many times you want the output keysyms to be pressed. See the chart on the default bindings for the default number of reps for each modifier-combo (The chart is near the end of this document).

换句话说,它是一个滚动乘数。如果REPS设置为3,则表示当您的鼠标滚轮命令一个滚动命令时,软件会截取此命令并向PC发送3个命令而不是1,从而使其滚动3次或”faster”。

有关更多信息,请查看联机帮助页:

$ man imwheel

或参考项目的README

您可以输入以下命令启动imwheel

$ imwheel

确保不要两次启动imwheel!这是一个已知的错误,但您可以使用以下命令停止imwheel:

$ killall imwheel

要使imwheel在每次计算机启动时自动启动,必须​​在加载x-window之后将其添加到启动菜单。重要提示:由于imwheel依赖于x-window已经运行,如果将其添加到crontab,/etc /init.d或/etc/rc.local,它将无法工作。这意味着你必须这样做:

Ubuntu:使用”Startup Applications” GUI编辑器将imwheel添加为启动程序:https://askubuntu.com/a/48327/327339

Xubuntu:使用“Session and Startup”GUI编辑器 – >应用程序自动启动 – >添加以添加imwheel作为启动程序。

mouse,mouse-scroll,mouse-wheel,ubuntu

更多截图:https://askubuntu.com/a/369443/327339

Future

本教程目前正在开发中。

libinput似乎包含在Wily Werewolf(15.10)中,您需要安装包xserver-xorg-input-libinput。用libinput安装后

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

重新启动Xorg后,它应该用于每个输入(注销就足够了)。现在您正在使用libinput,您可以调整鼠标的设置。您可以在文件/lib/udev/hwdb.d/70-mouse.hwdb中找到完整的教程。我这里只介绍基础知识。

以下步骤需要以root完成。因此,我很友好地提醒你,你所做的一切都需要你采取应对措施。

首先使用lsusb获取供应商ID <vid>和产品ID <pid>。这里以MX 518罗技鼠标为例。如果在lsusb的输出中有以下行。

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

<vid>046d<pid>c051

然后使用gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb创建一个类似于以下内容的文件

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

例如,上面的Logitech MX 518示例的此文件:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

此文件将鼠标滚轮单击角度设置为30°(默认值通常为15)。要使用此设置,请使用以下命令更新hwdb:

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

可以使用xinput找出${id}(查看鼠标的id),然后运行xinput list-props ${xinput_id}

次佳解决思路

//编辑

因为这会不时得到一些赞成:我不再使用它了(重新安装后的懒惰)我现在认为这个脚本滑块和东西太多了。人们也随着时间的推移指出了这个问题。所以作为一个简约的人我现在自己创建了配置。对大多数人来说,这可能是一次性的事情。

我有edited this作为您需要的一切的4步指南。

另一个更新:自从我切换到KDE后,实际上有一个设置为此以及其他一百万个Gnome没有的东西(甚至没有意识到我错过了多少KDE)。问题是KDE鼠标设置实际上对Firefox(以及我认为的其他GTK应用程序)没有影响,但由于我的主要目的实际上是网页浏览,我现在发现你实际上可以调整鼠标在Firefox中滚动多少。

about:config
mousewheel.default.delta_multiplier_y

我把它设置为600,这对我来说非常完美

//结束编辑

The accepted answer有一个配置,无论出于何种原因,将滚动映射到键盘上的UP和DOWN。对我毫无意义。

我有实际映射到鼠标的found a perfect script并添加了一个GUI来设置鼠标速度。

#!/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

它还有a video。我甚至没有看完这个,因为我很快就开始了。以下将安装所需的包,下载脚本并为我们执行:

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

在一个漂亮的滑块上设置轮速,并开心。稍后只需使用set-mousewheel命令进行更改。

不确定imweel是否在安装后自动启动,否则我们需要将它添加到启动应用程序。

第三种解决思路

请注意,使用接受答案中推荐的~/.imwheelrc实际上并不会增加滚轮速度。相反,它用多个箭头键击取代滚动。这样做的缺点是,在将焦点更改为窗口之前无法滚动窗口,而不是默认行为。这个答案旨在提供一种更接近本机行为的替代方案。

为了提供Ubuntu> 14.04的简明答案(将@tvm@redanimalwar的答案与@aroll605的评论相结合),实际增加滚轮速度的最佳选择是安装imwheel

  1. sudo apt install imwheel(取决于您的系统,将apt替换为apt-get)

  2. gedit ~/.imwheelrc和糊状物

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    

    你应该在哪些行中为#尝试不同的值

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. 要测试设置,请使用命令killall imwheel && imwheel -b "4 5"

  4. 打开启动应用程序并添加imwheel -b "4 5"

请注意,使用选项-b "4 5"限制imwheel仅影响滚轮,讨论了here

第四种思路

我的两分钱:我的微软Sculpt人体工学鼠标在Ubuntu 15.04(联想ThinkPad x220)上一次滚动半页,这真让我烦恼。我尝试了各种解决方案,但最终想到将鼠标从USB端口(无线加密狗的东西)上断开并重新连接。瞧!… “normal”滚动速度随之而来:)。希望能帮到别人。

第五种思路

虽然上面的imwheel建议有所帮助,但我发现去除机械scroll-clicking机制使我的鼠标滚轮更加舒适 – 不仅可以消除咔哒声,还可以让它更快更精确地控制!

它只用了3分钟 – 看看这些说明:

http://www.instructables.com/id/Making-a-mouse-wheel-not-click./

简而言之,你要移除这个左弹簧(小心地将正确的弹簧准确地放回原位):

mouse,mouse-scroll,mouse-wheel,ubuntu

注意:我有一个标准的,便宜的鼠标 – 罗技B100,其他人报告类似型号的成功。你的旅费可能会改变。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1238.html,未经允许,请勿转载。