有没有一种简单的方法可以在 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