Mint Mate 17.3:如何在 man、less、vim 中启用鼠标滚动

Mint Mate 17.3:如何在 man、less、vim 中启用鼠标滚动

有没有一种简单的方法可以在 Mint Mate 17.3 版本的默认终端中启用 vi、man 和 less 等工具中的鼠标滚轮滚动支持?默认情况下,这在 Mint Cinnamon 17.1 和最近发布的 Mint Mate 18.0 版本中有效。然而,在终端本身中滚动在 Mate 17.3 中确实可以工作。

在研究如何做到这一点时,我已将问题追溯到每个发行版使用的不同终端。显然,Mate 17.3 使用MATE Terminal 1.12.0,而 Cinnamon 17.1 使用GNOME Terminal 3.6.2。我不确定 Mate 18.0 使用什么。

gnome-terminal如果我在 Mate 17.3 上安装并运行,鼠标滚动可以在 vi、man 和 less 中运行。除了更改默认终端之外,是否有一个设置MATE Terminal可以在这些程序中启用滚动?

答案1

在某一时刻,它被作为 gnome-terminal 的补丁实现,然后添加到 VTE(几乎所有功能都使用的库)。

例如,2012 年,Steve Zesch 在 MATE Terminal 的早期错误报告中评论道

这是 Ubuntu 开发人员修补到 gnome-terminal 的一个功能。它依赖于 vte 的修补版本,Ubuntu 开发人员再次修补了该版本。由于这些补丁要么没有被上游贡献,要么被上游拒绝,所以我们的代码库不包含它们。将来,Ubuntu 开发人员必须将这些补丁应用到 mate-terminal。

换句话说,我们无法构建这些,因为并非每个发行版都包含此功能所需的 vte 修补版本。

后来,在 2014 年,您可以看到中提到的补丁

弗拉德·奥尔洛夫指出

更有趣的是,gnome-terminal 中的补丁现在没有任何作用
1因为该功能已在 VTE3 (libvte-2.90-9) 中添加到上游
2。这意味着备用滚动始终打开且无法禁用。

1 https://bugs.launchpad.net/bugs/1340067
2 https://git.gnome.org/browse/vte/commit/?id=9f8c1b88dcd880c2d9e78c93521ee755560a9275

后者于 2013 年 9 月 30 日承诺实施私人模式1007

        Ps = 1 0 0 7  -> Enable Alternate Scroll Mode.

这是在 xterm 中实现的补丁#282(一年前:2012/09/28)解决

也就是说,提供一个选修的实现用户所说的功能的方法

这显然是一个黑客行为,但我想要它。

VTE 的提交日志省略了与 xterm 的配合,但相关的错误报告开发商的评论状态

克里斯蒂安·佩尔施 2012-10-08 21:17:39 UTC

顺便说一句,xterm 282 现在也通过新的 DEC 实现了这种行为1007控制序列。 [看http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683942]

由于 VTE 将此功能的初始值硬编码为“打开”,因此最终 MATE Terminal 在针对较新的 VTE 版本进行调整或重建时将无需更改即可获得该功能。

作为参考,所需的 VTE 版本是0.34.9

相关内容