单击中间按钮不允许我滚动页面。有什么方法可以解决此问题吗?
信息:
- Ubuntu 10.10
- 铬 9.0.597.94
- 罗技 MX518
更新:还有 Chrome,以及其他基于 Chromium 的版本。
答案1
在 Linux/Mac 系统中,Google Chrome/Chromium 没有此功能。您必须获取扩展程序,例如:自动滚屏。
答案2
这将适用于您的所有应用程序,无需安装任何东西。
获取您输入的设备Id号
xinput list
要列出可用属性,请使用xinput list-props $deviceId
。如果您使用 libinput(未来/现在),几乎所有属性都将以库输入(另请查看libinput list-devices
)。
测试:您可以随时使用以下方式测试您的输入设备libinput debug-events
,xev
,evtest
,evemu-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
- 您可以添加到 bash 脚本并在登录时运行它。
- 与滚轮类似,按下时以相同的动作Ctrl可以放大/缩小页面。Ctrl + 0重置。
- Ubuntu 20.04 默认使用 X。可能也适用于 Wayland。
- 也许比 Firefox 更好自动滚动,更加容易控制。
- ArchLinux Wiki 上的 Libinput
答案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 等)上。
笔记:
- 我只在 Linux 上测试过这个,但它在 Mac 上也可能以同样的方式工作。
- Chrome/Chromium 或您正在使用的任何浏览器均不推荐或支持使用
enable-features
和blink-enable-features
标志。这就是显示警告消息的原因,这些选项仅供测试使用。如果您在启用此标志后遇到任何错误,请确保在发送错误报告之前将其禁用。 - 似乎有理由默认禁用此功能(至少在 Linux 上)。如果您使用 Xorg (x11) 并在选择文本框时尝试使用自动滚动,它会将最后选择的文本粘贴到其中。解决此问题的方法是“禁用”选择剪贴板。
答案4
我使用的是 Ubuntu 14.04,鼠标滚轮在我的一个 Chrome 实例上停止工作。我按照提示这里效果很好。当我进入页面时about::flags
,“平滑滚动”选项已启用。我禁用了它,它就可以正常工作了。