因此,我使用这个答案来改变 Ubuntu 中的滚动速度:
在 Chrome 12.04 上更改鼠标滚轮滚动速度(编辑启动栏命令行)
Exec=/opt/google/chrome/google-chrome --scroll-pixels=150 %U
它可以起作用,但是每次 Chrome 更新时我都需要再次执行此操作,有什么方法可以永久解决此问题吗?
答案1
如何永久修复 Chrome、Sublime Text、Foxit PDF 阅读器以及您认为合适的任何其他应用程序中的滚动速度
新答案:
- 2020 年更新:只需使用我的 repo 中的这个脚本即可完成:eRCaGuy_dotfiles...
touchpad_toggle.sh
- 2022 年 12 月更新:该脚本现在也能处理 Ubuntu 22.04。
- 然而,对于 Wayland 窗口管理器来说,它只能部分起作用。我的脚本可以禁用和启用 Wayland 中的触控板,但它可以不是在 Wayland 中正常运行
imwheel
,以修复所有程序的鼠标滚动速度!在 Wayland 中,imwheel
修复铬合金滚动速度,但它无法修复其他程序的滚动速度,例如 Sublime Text。请参阅我在此处的回答中有关 Wayland 的其他问题:Wayland 窗口管理器导致我的电脑处于黑屏/空白状态。 - 在 X11 窗口管理器中,我的脚本运行完美,可以打开和关闭触控板,和运行
imwheel
以正确修复您认为合适的所有程序的鼠标滚动速度! - 未来工作:对于 Wayland,我希望更多地了解@Albert 的回答在这里。他拿出他的工具,
mouse-scroll-wheel-acceleration-userspace
,我需要多加练习,也许自己用 Python 复制一下。他的自述文件是出色的!他的工具使用Pythonpynput
库,我需要亲自玩一下并尝试一下。- 我刚刚确定这
pynput
在 Wayland 中只能部分实现,但在 X11 中可以完全实现。请参阅此处的我的笔记和测试代码:https://github.com/albertz/mouse-scroll-wheel-acceleration-userspace/issues/8#issuecomment-1575389079
- 我刚刚确定这
- 然而,对于 Wayland 窗口管理器来说,它只能部分起作用。我的脚本可以禁用和启用 Wayland 中的触控板,但它可以不是在 Wayland 中正常运行
于 2023 年 6 月 1 日在全新 Ubuntu 22.04 安装上进行测试:
首先,将您的窗口管理器更改为使用 X11 而不是 Wayland。简而言之,注销,单击您的姓名,单击右下角的齿轮,选择非 Wayland 窗口管理器选项。有关详细信息和屏幕截图,请参阅我的其他答案:Wayland 窗口管理器导致我的电脑处于黑屏/空白状态。
然后,在终端中运行以下命令:
# 1. Install the imwheel dependency
sudo apt update
sudo apt install imwheel
# 2. Install my configuration file
# Get my whole repo, and symlink the .imwheelrc config
# file to your home dir
git clone https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles.git
cd eRCaGuy_dotfiles/home
ln -si "${PWD}/.imwheelrc" ~
# 3. Get my touchpad toggle script too
mkdir -p ~/bin
cd ../useful_scripts
ln -si "${PWD}/touchpad_toggle.sh" ~/bin/gs_touchpad_toggle
# re-source your ~/.profile bash profile to automatically add ~/bin to your PATH
. ~/.profile
# 4. test it
# Note: if the imwheel mouse scroll speed settings don't properly toggle, first
# log out of Ubuntu and log back in, or reboot, and they should work now.
gs_touchpad_toggle # toggle touchpad off, and imwheel on
gs_touchpad_toggle # toggle touchpad back on again, and imwheel back off
现在按照我的指示(最初来自touchpad_toggle.sh
文件)在启动时禁用触摸板,并添加Ctrl
++Alt
快捷P
键来打开或关闭触摸板:
- 创建自定义键盘快捷键以将++
Ctrl
与触摸板切换脚本关联。Alt
P
- 例如,在 Ubuntu 22.04 中,可以在“设置”-->“键盘”-->“键盘快捷键”部分底部-->“查看和自定义快捷键”-->“自定义快捷键”-->单击“添加快捷键”来添加自定义键盘快捷键。将其命名为“Touchpad Toggle”,为其指定命令“gs_touchpad_toggle”,并将其与 Ctrl + Alt + P 键盘快捷键关联。完成后单击“添加”按钮。
- 现在测试此快捷方式以确保其有效!如果不行,请退出 Ubuntu 并重新登录,或重新启动,然后再次测试快捷方式,现在它应该可以正常工作了。
- 例如,在 Ubuntu 22.04 中,可以在“设置”-->“键盘”-->“键盘快捷键”部分底部-->“查看和自定义快捷键”-->“自定义快捷键”-->单击“添加快捷键”来添加自定义键盘快捷键。将其命名为“Touchpad Toggle”,为其指定命令“gs_touchpad_toggle”,并将其与 Ctrl + Alt + P 键盘快捷键关联。完成后单击“添加”按钮。
- 编辑启动应用程序 GUI 工具以添加启动调用,以便在每次启动时关闭触摸板:按 Windows(超级)键 --> 搜索“启动应用程序”,然后打开它 --> 单击“添加”以创建新条目 --> 将其命名为“禁用触摸板(Ctrl + Alt + P)”,输入
gs_touchpad_toggle --off
“命令”,输入“在 ~/bin 中找到”作为“注释”。单击“添加”保存此新条目,然后单击“关闭”。 - 完毕!
- 每次启动时,您的触摸板和触摸屏将自动被禁用!
- 要手动打开/关闭它,请使用您设置的 Ctrl + Alt + P 快捷键。
- 这对于在外部鼠标和内置触摸板或触摸屏之间快速切换非常有用,同时还可以解决鼠标滚轮滚动速度的问题。
- 我们
imwheel
需要已禁用触摸板已启用是因为否则它会干扰触摸板的滚动功能,从而破坏双指触摸板滚动。因此,这个想法是,当触摸板被禁用时,您应该使用外接鼠标,其滚轮应该可以正常工作;当触摸板启用时,您应该使用触摸板,双指触摸板滚动应该可以正常工作。
原始答案:
(尝试此方法以获得更多见解,或者如果上述步骤不起作用,您需要尝试手动修复问题)。
这是一个完美运行的解决方案(最近在 Ubuntu 14.04、18.04 和 20.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*"
部分说明这些滚轮速度增加更改仅适用于 chrome。
运行imwheel -b "4 5"
以测试您的设置。完成测试后,运行以终止它,然后根据需要killall imwheel
对进行编辑,然后再次运行以进行更多测试。每次重新启动时,请务必完全关闭并重新打开 Chrome ,以确保其新设置生效。必须通过右键单击桌面窗格右上角的小 Chrome 图标并转到“退出”来完成此操作。.imwheelrc
imwheel -b "4 5"
imwheel
另外请记住,如果您使用的是廉价鼠标,滚轮解码器可能会很差,在快速移动滚轮时会错过编码器计数。因此,在这种情况下,在测试 imwheel 的效果时,请以较低的速度移动滚轮,这样您的鼠标就不会错过滚轮上的编码器计数,让您认为 imwheel 无法正常工作,而实际上这只是您的廉价硬件的问题。
添加imwheel -b "4 5"
到 Ubuntu 的“启动应用程序”以便它在每次计算机启动时运行。
请注意,使用该选项
-b "4 5"
会限制 imwheel 仅影响滚轮,讨论这里。
“tvn” 的另一个回答如下:https://askubuntu.com/a/304653/327339.
更多答案请见此处:增加鼠标滚轮滚动速度。
参考注释:
我不是上面链接的答案的原作者,而是用户“tvn”和其他人,尽管 tvn 的答案缺乏用多个箭头键Arrow Up和Arrow Down按键代替鼠标滚轮移动的功能,这意味着你必须在窗口中单击才能使其生效,而有些东西,比如基于浏览器的Jupyter 笔记本Python 编程环境滚动可怕地像这样!因此,史蒂文·C·豪威尔给出了一个改进的答案,使滚轮映射到滚轮,而不是键盘的上下键,但他的答案缺乏将这种新的滚轮缩放应用于一切所以我刚刚修改了这个答案 2018 年 8 月 27 日,以反映 Steven Howell 的答案,但添加添加".*-chrome*"
到文件顶部~/.imwheelrc
,以便这些新的滚动设置仅适用于您的 Chrome 浏览器,这确实是我想要的。另请注意,我对上面链接的 tvn 的答案进行了几项重大而重要的编辑和贡献,但现在我认为这里的答案要好得多,而且它与 tvn 的答案偏差太大,甚至无法尝试进一步编辑他的答案。
测试于Ubuntu 14.04 LTS。
2019 年 3 月 3 日更新:已在Ubuntu 18.04 LTS而且,每次运行 Chromekillall imwheel
并imwheel -b "4 5"
测试新设置时,效果似乎都会立即生效。
救命,我的触摸板/触控板在滚动时出现故障!
- 本节于 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 条 imwheel 线:
文件 ”〜/ bin / toggle_touchpad“:(
我在这里保持最新版本的更新:eRCaGuy_dotfiles/.../touchpad_toggle.sh)。
#!/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
# - https://askubuntu.com/questions/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
参考:
- 从我的 repo 获取此脚本的最新版本!eRCaGuy_dotfiles...触摸板_toggle.sh
- 启用/禁用触摸板
- 对于修复滚动速度的新条目松弛和Sublime Text 3另请参见我的最新〜/ .imwheelrc在我的项目中在此处保存,另请参阅我的新答案:如何在 Sublime Text 3 中更改鼠标滚轮滚动速度?。
- 关于在 Ubuntu 22.04 中禁用触控板的回答:如何通过命令行启用/禁用 Ubuntu 22.04 中的触摸板
已知错误/问题:
- [亚马逊请修复此问题!]亚马逊使用您的不适考虑到这一点,使用上述修复后,他们的网站速度极慢,故障频发。我没有注意到此修复带来的任何问题Amazon.com 除外。因此,在使用亚马逊时,您可能只想使用 Firefox,或者使用我上面帮助您设置的 ++ 快捷方式暂时禁用imwheel
Ctrl。AltP
- 亚马逊,你怎么这么差劲?
- 注意:此行为是在 Amazon.com 上使用鼠标滚轮滚动后,当启用 imwheel 时,您可能会看到:
- 停止滚动后几秒钟内你不能点击任何链接
- 图像加载时间较长
- 亚马逊网页的 CPU 使用率是非常高。查看 Chrome 任务管理器,查看占用大量 CPU 时间的标签或页面。使用Shift+打开 Chrome 任务管理器Esc,或者转到 Chrome 右上角的 3 个点 -->“更多工具”-->“任务管理器”。
答案2
不幸的是,该功能已被弃用并从 Chrome 和 Chromium 中删除。它不再适用于最新版本的 Chrome。
https://code.google.com/p/chromium/issues/detail?id=154776
但是您可以使用这个非常酷的插件来加快 Linux 上 Chrome 中的滚动速度。
https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
答案3
尝试这个替代方案https://chrome.google.com/webstore/detail/gestures-for-google-chrom/jpkfjicglakibpenojifdiepckckakgk?utm_source=chrome-app-launcher-info-dialog. 它的性能优于Chromium Wheel Smooth Scroller
答案4
尝试使用几种不同的插件来解决 Linux Chrome 扩展程序的这个问题后:自动滚屏,这并不能解决速度问题,但提供了一种使用中间键来增加滚动速度的方法,同时保持流畅的体验。