我试图找出为什么 GTK3 窗口中的小部件混乱,而 GTK2 窗口中的小部件似乎没事。
这里我们看到文件浏览器太空调频,位于 Xfce4 外观/主题选择器旁边。 SpaceFM 使用 GTK3。选择主题 Murrine Gray,它是 Debian 软件包的一部分murrine-themes
:
正如您所看到的,一切看起来都很合理——菜单条目是分开的,文件浏览器选项卡是不同的。
murrine-themes
然而,当我们切换到主题 Murrina Ealm(也是 的一部分)时,事情变得有点奇怪:
虽然外观/主题选择器本身已经改变了外观,但 SpaceFM 没有。事实上,我能找到的唯一可以有意义地改变 SpaceFM 外观的主题是 High-Contrast(包的一部分gnome-accessibility-themes
),它改变了几个 UI 元素的渲染:
然而,一旦我开始选择其他主题,事情就变得完全疯狂了。这是选择主题 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
主题,但切换到TraditionalOK
从mate-themes
- AFAICT 它看起来几乎相同,我对它很满意(但我喜欢简单、朴素、不华丽的主题)
TraditionalOK
当我几周前第一次切换到时,我必须mate-themes
从github,但mate-themes
Debian sid 中的软件包已于 5 月 27 日左右更新,现在包含 GTK 3.20 兼容版本。
最后,与以前版本的 GTK3 一样,如果您同时使用 GTK2 和 GTK3 应用程序(几乎肯定是这样),您仍然需要一个支持这两个版本的 GTK 的主题。