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 的主题。

相关内容