永久修复Chrome滚动速度


9

因此,我使用以下答案更改了Ubuntu中的滚动速度:

在Chrome 12.04上更改鼠标滚轮滚动速度(编辑启动栏命令行)

Exec=/opt/google/chrome/google-chrome --scroll-pixels=150 %U

它可以工作,但是每次Chrome更新时我都需要再次进行一次,是否有什么方法可以永久解决此问题?


也许使用扩展名?
Uri Herrera

我已经在chrome bug跟踪器上打开了一张票,请加入其中以支持bug code.google.com/p/chromium/issues/detail?id=521211
yanpas 2015年

您可以将桌面文件的权限设置为只读。
米哈尔·普尔兹比洛维奇

@MichalPrzybylowicz,这不会阻止人们通过终端或Alt + F2来启动没有参数的chrome
Algoman '19

Answers:


15

更新2020:只需在此处使用此脚本即可完成:eRCaGuy_dotfiles ... touchpad_toggle.sh

原始答案:

这是一个完美工作的解决方案(最近在Ubuntu 14.04和18.04中进行了测试):

sudo apt update
sudo apt install imwheel
gedit ~/.imwheelrc

将以下内容复制并粘贴到新创建的.imwheelrc文件中(该文件是您通过gedit上面的命令在主目录中刚刚创建的):

".*-chrome*"
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

3是“滚动速度乘数”。使用较大的数字可加快滚动速度,而使用较小的数字可加快滚动速度。该".*-chrome*"部分说,仅将这些滚轮速度增加更改应用于铬。

运行imwheel -b "4 5"以测试您的设置。完成测试后,运行killall imwheel以将其杀死,然后.imwheelrc根据需要对进行编辑,然后imwheel -b "4 5"再次运行以进行更多测试。确保每次也重新启动时完全关闭并重新打开Chrome imwheel,以确保其新设置生效。必须通过右键单击桌面窗格右上角的Chrome浏览器小图标,然后转到“退出”来完成此操作。

还请记住,如果您使用的是便宜的鼠标,则快速移动滚轮时,滚轮解码器可能会很糟糕,并且编码器计数会丢失。因此,在这种情况下,在测试惯性轮的效果时,请以较低的速度移动惯性轮,以使您的鼠标不会错过滚动轮上的编码器计数,从而使您以为惯性轮在实际上只是您自己的情况下无法正常工作廉价硬件的问题。

添加imwheel -b "4 5"到Ubuntu的“启动应用程序”以使其在每次计算机启动时运行。

正如史蒂芬C. Howell说在这里

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

此处通过“ tvn”的另一个答案:https ://askubuntu.com/a/304653/327339 。
此处提供更多答案:提高鼠标滚轮滚动速度

参考说明:

我不是上面链接的答案的原始作者,而是用户“ tvn”和其他人,尽管缺少tvn的答案,因为它用多个箭头键Arrow UpArrow Down按键代替了鼠标滚轮的移动,这意味着您拥有单击一个窗口使其生效,基于浏览器的Jupyter Notebook Python编程环境之类的东西就这样可怕地滚动!因此,Steven C. Howell提供了一个改进的答案,该答案使滚轮映射到滚轮,而不是键盘的上下键,但是他的答案缺乏,因为它将新的滚轮缩放应用于所有内容因此,我刚刚在2018年8月27日修改了此答案,以反映史蒂文·霍威尔的答案,但在文件顶部添加了添加内容".*-chrome*"~/.imwheelrc以便这些新的滚动设置仅适用于您的Chrome浏览器,想。还要注意,我对上面链接到的tvn的答案做了一些重要且重要的编辑和贡献,但现在我认为这里的答案要好得多,与tvn的答案相差太大,甚至试图进一步编辑他的答案。

Ubuntu 14.04 LTS中测试。

2019年3月3日更新:同样也在Ubuntu 18.04 LTS中进行了测试,并且似乎每次运行killall imwheelimwheel -b "4 5"立即测试新设置时,效果立即在Chrome中立即发生。

帮助,滚动时我的触摸板/触控板有毛刺!

  • 本节于2019年6月22日添加:

根据您的计算机和硬件,以上设置可能最适合带有滚轮的鼠标。在触控板上(同样,这可能会或可能不会适用于您或您的计算机),在尝试在触摸板上进行两指滚动时,结果可能会变得非常毛刺。我有一个快捷键(Ctrl + Alt+ P),以运行一个启用/禁用触控板的脚本,因此在键入和使用鼠标时不会撞到它,但是当我不使用触控板时,仍然可以轻松启用它有鼠标和/或其他喜欢触摸板的人想要使用我的计算机。为了解决由于imwheel使用触摸板而引起的滚动错误,我刚刚在脚本中添加了以下内容:

禁用触摸板时,启用 imwheel,以便我的鼠标滚轮可以正常工作:

imwheel -b "4 5"

启用触摸板后,请禁用 imwheel,这样我的触摸板两指滚动将可以正常工作并且不会出现毛刺:

killall imwheel

对于我的HP Spectre x360 Ultrabook(型号13-4193nr,运行Ubuntu 18.04)而言,执行上述操作尤为重要,否则它会出现严重故障两指触控板滚动时imwheel启用。

这是 我完整的触摸板切换脚本,其中添加了如上所述的2条车轮。

更新:在此处获取此脚本的最新版本:eRCaGuy_dotfiles ... touchpad_toggle.sh

文件“ 〜/ bin / toggle_touchpad ”:

#!/bin/bash

# GS_toggle_touchpad.sh
# - toggle the touchpad on and off

# Gabriel Staples
# Written: 2 Apr. 2018 
# Updated: 12 Sept. 2019 

# References:
# - https://askubuntu.com/a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515

# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' ) 

state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )

echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"

if [ "$state" -eq '1' ];then
    xinput --disable "$TouchPadDeviceId"
    zenity --info --text "Touchpad DISABLED" --timeout=2
    imwheel -b "4 5"
else
    xinput --enable "$TouchPadDeviceId"
    zenity --info --text "Touchpad ENABLED" --timeout=2
    killall imwheel
fi

触摸板切换脚本源:启用/禁用触摸板

现在,只需从命令行运行toggle_touchpad,或将其与键盘快捷键(如Ctrl+ Alt+)关联即可P

有关:

  1. UDPATE:在此处获取此脚本的最新版本!eRCaGuy_dotfiles ... touchpad_toggle.sh
  2. 启用/禁用触摸板



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.