预先

预先

正如标题所述,我想增加使用鼠标滚轮滚动时传递的行数。我知道 Firefox 和 Chromium 有办法做到这一点,但我希望整个系统都能做到这一点,主要是因为 PDF 阅读器。

我在台式机上使用 Microsoft Wireless Mouse 5000。

答案1

预先

使用当前使用的输入驱动系统,无法更改鼠标的滚动速度,至少这样做有缺点。您可以使用 KDE 设置调整 Qt 应用程序的滚动速度,但目前唯一可以通用更改滚动速度的方法是使用,imwheel这似乎在很多方面存在问题(见评论)。将来,将使用libinputsystemd 硬件数据库修复此问题。

当前方式

imwheel使用以下命令安装或来自软件中心

$ sudo apt-get install imwheel

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

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

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

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

滚动倍增器3可提高滚轮的效率。在自述该项目的名称为“REPS”。自述文件指出:

[ 代表 ]

Reps(重复)让您说出一个数字,表示您希望按下输出键符号的次数。请参阅默认绑定上的图表,了解每个修饰符组合的默认重复次数(图表位于本文档末尾附近)。

换句话说,它是一个滚动倍增器。如果REPS设置为3,则意味着当您的鼠标滚轮发出一个滚动命令时,软件会拦截此命令并向 PC 发送 3 个命令而不是 1 个命令,从而使其滚动距离增加 3 倍,或“更快”。

欲了解更多信息,请参阅手册页:

$ man imwheel

或参考自述项目。

您可以imwheel先输入:

$ imwheel

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

$ killall imwheel

imwheel每次计算机启动时自动启动,您必须在加载 x-window 后将其添加到启动菜单。重要提示:由于 imwheel 依赖于已在运行的 x-window,因此如果您将其添加到 crontab、/etc/init.d 或 /etc/rc.local,它将无法工作。这意味着您必须改为按以下方式执行:

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

Xubuntu:
使用“会话和启动”GUI 编辑器-->应用程序自动启动-->添加以添加imwheel为启动程序。

在此处输入图片描述

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

未来

本教程目前正在开发中。

libinput似乎包括威利狼人 (15.10)您需要安装软件包的位置xserver-xorg-input-libinputlibinput使用

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

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

需要按照以下步骤进行root。因此,我友情提醒您,您所做的一切都需要您承担责任。

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

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}

可以弄清楚如何${id}使用xinput(留意鼠标的 ID),然后运行xinput list-props ${xinput_id}

答案2

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

为了提供针对 Ubuntu >14.04 的简明答案(结合以下答案@电视@redanimalwar来自的评论@阿罗尔605),看来真正提高滚轮速度的最佳选择是imwheel按照以下步骤安装和配置它:

  1. imwheel通过运行安装:

    sudo apt install imwheel
    

    apt根据apt-get您的系统替换)

  2. 编辑~/.imwheelrc

    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,      Down, Button5, #
    
  3. 要测试设置,请使用以下命令:

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

    imwheel -b "4 5"
    

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

答案3

// 编辑

由于这个功能时不时会得到一些赞:我不再使用它了(因为重新安装后很懒),现在我觉得这个脚本滑块和其他东西的开销太大了。而且随着时间的推移,人们已经指出了它的问题。所以作为一个极简主义者,我现在自己创建了配置。对大多数人来说,这可能是一次性的事情。

我有编辑此包含您所需的一切的 4 步指南。

还有另一个更新:自从我切换到 KDE 以来,它实际上有一个针对这个的设置和 Gnome 没有的上百万个其他设置(甚至没有意识到我有多么想念 KDE)。问题是 KDE 鼠标设置实际上对 Firefox(以及我假设的其他 GTK 应用程序)没有影响,但由于我的主要目的实际上是网页浏览,我现在发现你实际上可以在 Firefox 本身中调整鼠标滚动的量。

about:config
mousewheel.default.delta_multiplier_y

我把它设置为 600,对我来说很完美

// 结束编辑

接受的答案有一个配置,不知为何将滚动映射到键盘上的向上和向下。对我来说毫无意义。

我有找到了完美的剧本它实际上映射到鼠标并添加一个 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

还有一段录像它的介绍。我甚至还没有看完,因为我很快就让它运行起来了。下面将安装所需的软件包,下载脚本并为我们执行它:

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 是否在安装后自动启动,否则我们需要将其添加到启动应用程序中。

答案4

虽然上述imwheel建议有点帮助,但我发现,移除机械滚动点击机制让我的鼠标滚轮使用起来更加舒适——不仅消除了点击,还让它更快、更精确控制!

只需 3 分钟 - 请查看以下说明:

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

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

在此处输入图片描述

注意:我有一个标准的廉价鼠标 - Logitech B100,其他人报告说在类似型号上成功。您的里程可能会有所不同。

相关内容