GTK3 小部件渲染得很糟糕,具體取決於主題

GTK3 小部件渲染得很糟糕,具體取決於主題

我試圖找出為什麼 GTK3 視窗中的小部件混亂,而 GTK2 視窗中的小部件似乎沒事。

這裡我們看到文件瀏覽器太空調頻,位於 Xfce4 外觀/主題選擇器旁。 SpaceFM 使用 GTK3。選擇主題 Murrine Gray,它是 Debian 軟體包的一部分murrine-themes

SpaceFM 與 Murrine Grey 主題

正如您所看到的,一切看起來都很合理——選單條目是分開的,文件瀏覽器標籤是不同的。

murrine-themes然而,當我們切換到主題 Murrina Ealm(也是 的一部分)時,事情變得有點奇怪:

SpaceFM 與 Murrina Ealm 主題

雖然外觀/主題選擇器本身已經改變了外觀,但 SpaceFM 沒有。事實上,我能找到的唯一可以有意義地改變 SpaceFM 外觀的主題是 High-Contrast(套件的一部分gnome-accessibility-themes),它改變了幾個 UI 元素的渲染:

具有高對比主題的 SpaceFM

然而,一旦我開始選擇其他主題,事情就變得完全瘋狂了。這是選擇主題 Xfce Dusk 的 SpaceFM,它是軟體包的一部分gtk3-engines-xfce(因此強烈建議它包含 GTK3 支援):

在此輸入影像描述

請注意選單如何完全折疊,沒有邊框或分隔符號。文件瀏覽器標籤和工具列圖示也同樣失去了邊框。基於 GTK2 的應用程式似乎不會遇到這個問題;僅 GTK3 應用程式。

我的設定(見下文)完全有可能太奇怪了,但我一生都無法想像缺少哪些位元並導致工具包失去理智。

歡迎提出建議。

發行版:Debian「不穩定」
桌面環境:Xfce4
視窗管理器:Awesome(替換「xfwm」)
GNOME 服務未運作。

答案1

GTK 3.20 打破了許多舊主題。這不會被“修復”,因為它不是一個“問題”。主題作者有責任更新它們以與新版本的 GTK 配合使用。看https://blogs.gnome.org/mclasen/2015/11/20/a-gtk-update/

許多主題需要更新才能與新的 GTK 3.20 相容。許多古老的主題可能永遠不會出現,因為沒有人在研究它們。

查看 Debian 錯誤編號#821409#824891更多細節。

順便說一句,我曾是使用Clearlooks-Phenix主題,但切換到TraditionalOKmate-themes- AFAICT 它看起來幾乎相同,我對它很滿意(但我喜歡簡單、樸素、不華麗的主題)

TraditionalOK當我幾週前第一次切換時,我必須mate-themesgithub,但mate-themesDebian sid 中​​的軟體包已於 5 月 27 日左右更新,現在包含 GTK 3.20 相容版本。

最後,與以前版本的 GTK3 一樣,如果您同時使用 GTK2 和 GTK3 應用程式(幾乎肯定是這樣),您仍然需要一個支援這兩個版本的 GTK 的主題。

相關內容