正如标题所述,我想增加使用鼠标滚轮滚动时传递的行数。我知道 Firefox 和 Chromium 有办法做到这一点,但我希望整个系统都能做到这一点,主要是因为 PDF 阅读器。
我在台式机上使用 Microsoft Wireless Mouse 5000。
答案1
预先
使用当前使用的输入驱动系统,无法更改鼠标的滚动速度,至少这样做有缺点。您可以使用 KDE 设置调整 Qt 应用程序的滚动速度,但目前唯一可以通用更改滚动速度的方法是使用,imwheel
这似乎在很多方面存在问题(见评论)。将来,将使用libinput
systemd 硬件数据库修复此问题。
当前方式
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-libinput
。libinput
使用
$ 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>
lsusb
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}
可以弄清楚如何${id}
使用xinput
(留意鼠标的 ID),然后运行xinput list-props ${xinput_id}
。
答案2
请注意,使用~/.imwheelrc
已接受答案中的推荐方法实际上不会提高滚轮速度。相反,它用多个箭头键击代替滚动。这有一个缺点,就是在将焦点移到窗口之前无法滚动窗口,而不是默认行为。此答案旨在提供一种更接近本机行为的替代方案。
为了提供针对 Ubuntu >14.04 的简明答案(结合以下答案@电视和@redanimalwar来自的评论@阿罗尔605),看来真正提高滚轮速度的最佳选择是imwheel
按照以下步骤安装和配置它:
imwheel
通过运行安装:sudo apt install imwheel
(
apt
根据apt-get
您的系统替换)编辑
~/.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, #
要测试设置,请使用以下命令:
killall imwheel && imwheel -b "4 5"
打开启动应用程序并添加:
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,其他人报告说在类似型号上成功。您的里程可能会有所不同。