新版 Ubuntu 中 gnome-terminal 可惡的行間距問題逼我退回了 Ubuntu 20.04

不知道從什麼時候起(可能是 Ubuntu 21.04,也可能是 Ubuntu 21.10),Ubuntu 中的 gnome-terminal 的行間距就加大了,看起來極其不爽,特別是和 Powerline 之類的主題配合的時候尤為明顯。好像這個問題很早以前就出現過,後來又改過來了,至少我的印象中 Ubuntu 20.04 和 Ubuntu 20.10 是正常的。最讓人蛋疼的是,這個問題在網上還搜不到,難道只有我一個人被這個問題困擾嗎?

事情是這樣的,我最近看別人玩 zsh 還不錯,特別是 zsh 中有一個主題插件,叫 powerlevel10k,比較漂亮,於是我就決定自己試一下。我配置出來的效果是這樣的:

細心點看,可以看出來,因為終端中兩行之間的行間距太大,使得 powerlevel10k 主題看起來非常不舒服。這個問題我以前就發現過,只要是終端中的行間距太大,就會對 Powerline 類的主題造成影響,包括 Vim 中的 air-line 主題。如下圖:

不細心的人可能並沒有發現有什麼不妥,但是如果和正常行間距比較一下,就可以看出很大的差別,如果翻一翻我之前的關於 Vim 的隨筆就可以看出來。(後面我會貼正常行高情況下的貼圖,等我格了這個 Ubuntu 22.04,回退到 20.04。)我之前的隨筆是在 Ubuntu 20.10 中寫的,終端的行間距是正常的。但是當我輸入sudo aptitude install zsh準備裝一個 zsh 的時候,翻車了,因為 Ubuntu 20.10 的支持期過了,所以軟件倉庫中啥都沒有了。繼續在 Ubuntu 22.04 中玩 zsh 吧,又被 gnome-terminal 噁心的行間距問題困擾,鬱悶呀。

再多說一點題外話,我也嘗試過尋找其它行間距正常的終端軟件。我發現,在 Ubuntu 22.04 中,凡是使用 libvte 編寫的終端軟件,行間距都不正常。而使用 Qt 編寫的,行間距都是正常的。我借用了 Lubuntu 中的 QTerminal,其效果如下:

上面的截圖,就是 Powerline 類的主題應該有的樣子。

我還借用了 Kubuntu 中的 Konsole,如下圖:

行間距也是正常的,只是軟件實在是丑了一點,而且配色也不好看。以上兩個終端軟件也不能設置背景透明度。

唉,沒辦法,誰讓我偏愛 gnome-terminal 呢?

怎麼辦?硬盤格了吧……

重新裝個 Ubuntu 20.04 吧……

重裝完成了,下面我來繼續展示。

這是 powerlevel10k 的效果,是我編譯 Vim 的 YouCompleteMe 插件的操作展示,其中可以顯示上一條命令運行是否成功、運行時間等等,我還配置了它顯示我的 CPU 負載、剩餘內存、磁盤佔用率等信息。

下面是 vim 歡迎界面的截圖,可以看到 air-line 插件的效果,也可以看看在正常行間距的情況下,是不是有擁擠的感覺?

下面用 Vim 寫一個 Hello World。可以看出,在正常行間距的情況下寫代碼,一點也不顯得擁擠。

可以看出,在正常的行間距情況下,英文和代碼一點也不覺得擁擠,中文會有一點點擁擠的感覺。下面這張圖很能說明問題:

而且從上圖中可以看出,我查了一下 libvte 的版本,發現 Ubuntu 20.04 中的 libvte 也是 2.91 版,和 Ubuntu 22.04 中是一致的。那麼終端的行間距表現如此不同,問題究竟出在哪裡呢?

也許是 Ubuntu 的發行方單方面不想讓終端看起來那麼擁擠吧,但是是否能夠考慮一下 powerline、powerlevel、air-line 這些插件的感受?