Terminal

Mint Mate 17.3:如何在 man、less、vim 中啟用滑鼠滾動

  • August 2, 2016

在 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可以在這些程序中滾動?

有一次,這是作為 gnome-terminal 的更新檔實現的,然後添加到 VTE(兩者都用於幾乎所有功能的庫)。

例如,2012 年,Steve Zesch 在 MATE 終端的早期錯誤報告中發表了評論

這是 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-09-30承諾,實施私有模式1007

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

這是在更新檔#282(一年前:2012/09/28)中在xterm中實現的,以解決

也就是說,提供一個可選的方法來實現使用者所說的功能

這顯然是一個黑客,但我想要它。

VTE 的送出日誌忽略了與 xterm 的關聯,儘管開發人員的相關錯誤報告評論指出

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

**1007**順便說一句,xterm 282 現在也通過新的 DEC控制序列實現了這種行為。[參見http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683942]

因為 VTE 將此功能的初始值硬編碼為“on”,所以最終 MATE 終端在針對較新的 VTE 版本進行調整或重建時將獲得該功能而無需更改。

作為參考,需要的 VTE 版本是0.34.9

引用自:https://unix.stackexchange.com/questions/295467