问题描述
正如标题所说,我想增加使用鼠标滚轮滚动时传递的行数。我知道有很多方法可以为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
作为启动程序。
更多截图: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
-
sudo apt install imwheel
(取决于您的系统,将apt
替换为apt-get
) -
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, #
-
要测试设置,请使用命令
killall imwheel && imwheel -b "4 5"
-
打开启动应用程序并添加
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./
简而言之,你要移除这个左弹簧(小心地将正确的弹簧准确地放回原位):
注意:我有一个标准的,便宜的鼠标 – 罗技B100,其他人报告类似型号的成功。你的旅费可能会改变。