Chrome/Chromium 鼠标中键用于滚动 Linux、Mac

Chrome/Chromium 鼠标中键用于滚动 Linux、Mac

单击中间按钮不允许我滚动页面。有什么方法可以解决此问题吗?

信息:

  1. Ubuntu 10.10
  2. 铬 9.0.597.94
  3. 罗技 MX518

更新:还有 Chrome,以及其他基于 Chromium 的版本。

答案1

在 Linux/Mac 系统中,Google Chrome/Chromium 没有此功能。您必须获取扩展程序,例如:自动滚屏自动滚屏

答案2

这将适用于您的所有应用程序,无需安装任何东西。

获取您输入的设备Id号

xinput list

要列出可用属性,请使用xinput list-props $deviceId。如果您使用 libinput(未来/现在),几乎所有属性都将以库输入(另请查看libinput list-devices)。

测试:您可以随时使用以下方式测试您的输入设备libinput debug-eventsxevevtestevemu-record或者xinput --test $deviceId

libinput

自 17.04 起Ubuntu 使用库输入,因此要设置鼠标属性:

# xinput device option setting
xinput set-prop $deviceId "libinput Scroll Method Enabled" 0, 0, 1  # _button_ as scroll method
xinput set-prop $deviceId "libinput Button Scrolling Button" 2      # Using middle buttpn. Already 2 by default

xinput set-prop $deviceId "libinput Natural Scrolling Enabled" 1    # OPTIONAL, for natural scrolling. You can also get this with gsettings set org.gnome.desktop.peripherals.mouse natural-scroll true

描述来自man libinput

  • libinput 滚动方法已启用3 个布尔值(8 位,0 或 1),依次为“双指”、“边缘”、“按钮”。指示此设备当前启用了哪种滚动方式。
  • libinput 按钮滚动按钮1 32 位值。设置用于按钮滚动的按钮编号。此设置与滚动方法无关,要启用按钮滚动,必须将方法设置为按钮滚动,并且必须设置有效的按钮。

evdev

xinput --set-prop $deviceId 'Evdev Wheel Emulation' 1
xinput --set-prop $deviceId 'Evdev Wheel Emulation Button' 2
xinput --set-prop $deviceId 'Evdev Wheel Emulation Axes' 6 7 4 5

答案3

总结:

在 Chrome/Chromium/Electron 或任何基于 Chromium 的设备上使用此标志

--enable-blink-features=MiddleClickAutoscroll

运行此操作之前,请确保关闭所有 Chrome 实例。

为了使其永久生效,您可以编辑.desktop文件并在行尾添加此标志Exec=(浏览器通常有许多Exec=用于右键单击操作的行,主要的行在下面[Desktop Entry],但您可能想要全部更改它们)。

对于 Chrome,可以在以下路径找到桌面文件:
/usr/share/applications/google-chrome.desktop

解释:

在 Linux/Mac 上禁用鼠标中键自动滚动的代码是这里。这基本上表示如果它在 Windows 上运行,请启用此闪烁运行时启用功能。

根据 Chromium wiki您可以使用它--{enable,disable}-blink-features来启用或禁用闪烁运行时启用功能。

发现这里这个功能叫做,MiddleClickAutoscroll所以就是这样的--enable-blink-features=MiddleClickAutoscroll

唯一的鱼子酱是这个警告信息当您使用此标志时,会出现此信息。除此之外,它还可以完美运行在 Chrome/-ium、基于 Chromium 的浏览器(如 Brave)和 Electron 应用程序(Discord、Slack 等)上。

笔记:

  1. 我只在 Linux 上测试过这个,但它在 Mac 上也可能以同样的方式工作。
  2. Chrome/Chromium 或您正在使用的任何浏览器均不推荐或支持使用enable-featuresblink-enable-features标志。这就是显示警告消息的原因,这些选项仅供测试使用。如果您在启用此标志后遇到任何错误,请确保在发送错误报告之前将其禁用。
  3. 似乎有理由默认禁用此功能(至少在 Linux 上)。如果您使用 Xorg (x11) 并在选择文本框时尝试使用自动滚动,它会将最后选择的文本粘贴到其中。解决此问题的方法是“禁用”选择剪贴板

答案4

我使用的是 Ubuntu 14.04,鼠标滚轮在我的一个 Chrome 实例上停止工作。我按照提示这里效果很好。当我进入页面时about::flags,“平滑滚动”选项已启用。我禁用了它,它就可以正常工作了。

相关内容