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


47

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

信息:

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

更新:以及Chrome浏览器和其他基于Chromium的浏览器。

Answers:



16

这将与您所有的应用程序一起使用,而无需安装任何程序。

获取您的输入设备ID

xinput list

在我的Logitech M315 / M235设备中,设备ID为11。

要列出可用的属性,请使用xinput list-props <deviceID>。如果您使用libinput(将来/现在),几乎所有属性都将以libinput开头(也请检查libinput list-devices)。

您可以随时与测试你的输入设备xevevtestxinput --test deviceIDlibinput debug-events

libinput

由于17.04 Ubuntu使用libinput,因此要设置鼠标属性:

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2  # This is middle mouse. Already 2 by default

的描述man libinput

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

evdev

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

  • 您可以将其添加到bash脚本中,并在登录时运行它。
  • 像滚轮一样,按相同的动作Ctrl将放大/缩小页面。Ctrl+0重置。
  • Ubuntu 18.04默认使用X. 与Wayland可能是另一个故事。
  • 可能比Firefox Autoscrolling更好,更易于控制。
  • ArchLinux Wiki上的Libinput

在Ubuntu 16.04上对我不起作用;运行建议的第一个evdev命令会给我“属性'Evdev Wheel Emulation'不存在,您需要指定其类型和格式”
Mark Amery

@markAmery我也在使用Ubuntu 16.04。可能您正在使用libinput。列出设备属性。如果您有帮助,请不要忘记投票。
Pablo A

4
这是最好的答案,应该接受。
jtolds

evdev像魅力一样运作。只是要注意,我的鼠标设备编号10不是11
piepi

@piepi我将我的答案编辑得更清楚,以我为例11。如果您觉得有用,别忘了投票。
Pablo A

3

我推荐另外两个插件,它们允许“滚动页面,就像滚动条在鼠标下方一样”。我发现这使我们可以更好地控制滚动移动。

使用这两个插件,您只需单击并按住辅助按钮即可滚动页面,以使鼠标上下,甚至水平移动。


与“ AutoScroll”相比,名为“ Scrollbar Anywhere”的扩展要好得多,因为它不需要时不会阻止网站页面上的mouseDown js-event。
faiwer

-1

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

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.