如何使用中键滚动屏幕?

Mar*_*ery 51 mouse scrolling

在 Windows 上,大多数带有大型可滚动文本容器的程序(例如所有浏览器、大多数文字处理器和 IDE)都允许您按下鼠标中键,然后移动鼠标进行滚动。这种滚动是平滑的,允许您仅使用鼠标就可以非常快速地滚动。

当我在笔记本电脑上使用 Linux 时,两指滚动执行的功能大致相同;快速向下滚动页面很容易(比滚动鼠标滚轮快得多)但滚动保持足够平滑以允许精确定位。

我不确定在使用鼠标在桌面上运行 Linux 时如何实现相同的目标。据我在一堆谷歌搜索后可以看出,既没有特定于应用程序的设置可以切换到 Windows 风格的鼠标中键行为,也没有任何系统范围的设置来实现相同的效果。

只是为了具体化,让我们说 - 如果它相关 - 我在 Firefox、Google Chrome、Gedit 和 Eclipse 的上下文中询问最新版本的 Mint(我在家使用的)或 Ubuntu(我使用的)在上班)。不过,我怀疑这是一个与发行版和应用程序无关的问题。

据我所知,我的滚动选项是:

  • 用鼠标滚轮滚动 - 慢!
  • 使用 PgUp / PgDn 键 - 一次跳跃很远的距离,因此不能用于精确定位,并且不如使用鼠标舒适
  • 像我以前在带有两键鼠标的旧 Windows PC 上那样上下拖动屏幕右侧的滚动条。这就是我在实践中所做的,但它比 Windows 风格的鼠标中键滚动更不舒服;在巨大的宽屏上,将光标从屏幕中间移到滚动条需要花费我大部分时间,而将其再次移回需要花费大部分时间,而我不得不将目光从我看到的内容上移开'实际上滚动来做到这一点。

这些都不满足我!这个 UI 问题是影响我在台式机上使用 Linux 的唯一原因,几乎让我希望我使用的是笔记本电脑触摸板而不是鼠标。这让我很恼火,以至于我得出的结论是,要么我缺少一些解决这个问题的基本 Linux UI 功能,要么我只是一个过于敏感的怪胎,它甚至不打扰其他人 - 但我不确定哪个.

所以我的问题是:

  1. 在 Linux 世界的任何地方都存在 Windows 风格的鼠标中键滚动,还是真的纯粹是 Windows 的东西?特别是,是否有任何 Linux 网络浏览器允许您使用 Windows 风格的滚动?
  2. 是否有任何滚动页面的机制存在于 Linux 但不存在于 Windows 中,尤其是那些执行我所描述的角色的机制?
  3. 我缺少的任何其他解决方案?

Adi*_*tya 47

您正在谈论的功能称为“自动滚动”。它允许您按住鼠标中键并移动鼠标以平滑滚动。在 Linux 中,此操作(按下鼠标中键)的默认行为通常是粘贴文本。

但是,Firefox 中有一个首选项设置,还有一个可用于 Chrome/Chromium 的扩展程序,可让您使用鼠标中键滚动并激活此功能。

火狐

  • 打开“选项”标签:“?” (打开菜单) ? “选项”。

  • 导航到“常规”(默认情况下它应该打开“常规”)。

  • 向下滚动到“浏览”。在“浏览”下,您会找到“使用自动滚动”选项。在此旁边打勾以在 Firefox 中激活此功能。

    或者只是使用搜索栏搜索“自动滚动”。

Firefox 首选项选项卡,自动滚动突出显示

    在旧版本的 Firefox 中:“编辑”?“喜好” ?“先进的” ?“一般的” ?“浏览”?“用户自动滚动”。单击下面以获取更大的图像。

    ???旧版 Firefox 中的用户自动滚动选项

铬/铬

对于 Chrome/Chromium,我们可以使用名为“AutoScroll”的扩展程序(来自 kaescripts.blogspot.com)。

  • 转到Chrome Web Store 上的此链接(显然使用 Chrome/Chromium)。

  • 单击标有“+ 添加到 CHROME”的按钮以安装此扩展程序。

    Chrome 扩展程序

  • 在确认对话框中单击“添加”。

其他应用

至于其他应用程序,我还没有找到适合它们的解决方案。无论如何,Firefox 和 Chrome/Chromium 都有解决方案的大部分问题都是由高大的网页造成的。

  • 有用!好极了!:) (2认同)
  • 这是更好的答案,应该被接受:https://unix.stackexchange.com/a/421672/115227 (2认同)

Pab*_*o A 24

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

获取您的输入设备 ID。在我的情况下是 11。

xinput list
Run Code Online (Sandbox Code Playgroud)

如果需要,请使用 列出可用属性xinput list-props <deviceID>。如果您使用 libinput(未来/现在),几乎所有属性都以libinput 开头。在这里evdev检查我的答案

libinput

设置鼠标属性

xinput list
Run Code Online (Sandbox Code Playgroud)

说明来自man libinput

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

  • 这是更好的答案,应该被接受。 (2认同)
  • 我尝试了这个,发现它不仅在所有应用程序中都不起作用,而且在它起作用的那些应用程序中,感觉非常hackish,根本不像 Windows。 (2认同)