我安装了 Ubuntu MATE 18.04 LTS。以前我在 MATE 17.10 上遇到过这个问题。我喜欢老式的 Human-Clearlooks 主题,所以我安装了human-theme
包。
但它在窗口标题栏中有奇怪的银色背景颜色:
在 16.04 LTS 中,它具有正常的 Ubuntu 橙色 - 请参阅下面的屏幕截图以进行比较:
我已经向 LaunchPad 报告了错误 1721955,并得到了其他用户的确认。
如何调试问题?你有什么想法?
如何让基于 GTK2 的主题在基于 GTK3 的 Ubuntu 中再次运行?
更新 20180505:Ubuntu MATE 18.04 LTS 也受到影响。我们在 ubuntu-mate.community 上进行了讨论。
更新 20190128:Ubuntu MATE 18.10 和即将推出的 19.04 也受到影响。
更新 20190131:以下是使用 Human 主题的 Ubuntu MATE 18.04 LTS 的屏幕截图 -
两种灰色在这里都不同。但是在 Ubuntu 16.04 MATE LTS 上,Gtk2 窗口标题是橙色的。
Human-Clearlooks需要 GTK+3 支持才能发挥作用。
通过一些努力,遗留主题可以适应并用于更新版本的 Ubuntu 及其衍生版本。然而,带有 Human 主题的标题栏只有在使用 Metacity 窗口管理器时才可见。
以下说明将假定:
human-theme
并且完全mate-themes
喜欢这样做;所需的包将提供基本主题:推荐使用TraditionalOk。更多信息可以在这篇文章的下半部分找到,在故障排除部分。
设置 A(简单)
MATE 与 GNOME2 一样,具有轻松自定义 GTK+ 主题的本地方式。用户将选择一个可用的主题,然后自定义以与其他主题混合和匹配。
转到控制中心 > 外观 - 主题并选择基本主题:TraditionalOk。单击自定义...并相应地更改相应选项卡中的选项。
TraditionalOk
Human
由 更改TraditionalOk
)Humanity
由 更改MATE
)MATE
单击关闭完成,用户将看到一个新条目自定义,它将作为第一个条目出现。更改会立即应用,但不会持久。要使更改持久化,请选择自定义主题并单击另存为... ,然后根据需要或相应地输入名称和描述。
TraditionalHuman
TraditionalOk customized with Human window border and Humanity icons
可选)最后单击保存,用户将看到自定义主题现在从自定义重命名为选择的名称。这将自动
~/.themes/TraditionalHuman/index.theme
为自定义主题创建。因此,我们重新创建了带有蓝色变体的 Human-Clearlooks 主题。蓝色来自基本主题:TraditionalOk,一个 GTK+3 端口的 Clearlooks
mate-themes
包。兼容性:仅限 MATE/GNOME2 桌面环境。
限制:设置 A 不提供自由更改颜色的选项。自定义仅限于混合和匹配的可用主题数量。无论使用哪个主题都不应删除,否则自定义主题将被破坏。
设置 B
此设置将使用可用主题的选定部分来创建一个新主题:简单地命名为“TraditionalHuman”,对这些包的依赖最小
gtk2-engines
:humanity-icon-theme
和dmz-cursor-theme
. 注意如下。第 1 步:创建一个本地主题目录,
~/.themes
并将以下选择性文件从可用主题复制到本地主题目录。可用的主题:Human、Human-Clearlooks、TraditionalOk。第 2 步:编辑
index.theme
具有以下内容的文件以定义本地主题。第 3 步:编辑包含
theme_selected_bg_color
和的行,core_color_a
并将十六进制值替换为#ffbe6b
. 注意事项:分号;
放在最后!第 4 步:编辑包含
selected_bg_color
十六进制值的行并将其替换为#ffbe6b
. 预防措施:这是一条长线。保留\n
实例!最后一步:更改主题并享受。
转到控制中心 > 外观 - 主题(或任何支持的主题管理器)并选择创建的主题“TraditionalHuman”。更改将在几秒钟后应用。
因此,我们重新创建了带有橙色变体的 Human-Clearlooks 主题。橙色来自
#ffbe6b
原始 Human-Clearlooks 主题中使用的十六进制值。变体:如果用户希望同时具有蓝色和橙色变体的人类主题,请确保为每个变体提供不同的名称。这意味着,用户应该为创建的主题目录和文件中使用的每个名称实例指定不同的名称
index.theme
。例如,我将蓝色变体重命名为“TraditionalHuman”,将橙色变体重命名为“TraditionalHumanMore”,如下图所示。
用户还可以创建更多不同颜色的变化。
兼容性:MATE/GNOME2 和其他 GTK+ 桌面环境。
限制:设置 B 主要依赖于用户主动性。主题文档可能会有所帮助,但很少找到。自定义是可行的还是不可能的:取决于用户是否能够理解主题文件的工作方式或其他方式。
故障排除
了解主题如何工作的附加说明如下。
基本主题:这应该是最兼容的主题。一个常见的错误是用户倾向于使用旧版主题,这是最不兼容的。不要使用,我的意思是不要使用Human 主题作为基本主题(故意重复)。
无法按预期自定义的“错误”基本主题示例:
颜色选择:检查原始主题文件以确保,不要使用颜色选择器来对抗桌面上看到的明显颜色。外观颜色不是实际颜色:Human-Clearlooks 使用 Ubuntu Orange (#ffbe6b) 作为主要颜色,但带有 Human 主题的标题栏本身并没有显示这种颜色。
安装目录:自定义主题仅在
~/.themes
主目录中为当前用户安装。对于系统范围的用户,请/usr/share/themes
改为安装到。必须以适当的权限安装系统范围755
的主题,否则主题可能会出现损坏。然而无法使用:无论设置如何,都将主题文件用于同一版本。不要混合来自不同版本的主题文件,否则结果是无法使用的主题!
目前,我至少已经
mate-themes
在所有受支持的 LTS 版本上从包中测试了 TraditionalOk。同一版本的主题文件将始终有效。例外情况:14.04 和 16.04 中的主题文件相当向后和向前兼容,几乎没有明显的缺陷。“破碎”外观的示例(菜单栏中的窄对齐),以及不受支持的带有 Human 主题的窗口管理器(只有一些 Ubuntu Orange 的提示):
其他环境:Human-Clearlooks 是为 GNOME2 和 Metacity 窗口管理器设计的。带有 Muffin 窗口管理器的 Cinnamon 可能原生支持 Human 主题。Xfwm 或 Openbox 等其他窗口管理器可能需要额外的配置来显示确切的外观。这将太宽泛,不会包含在此答案中。
用户可以破解任何主题文件;但是,请准备好在测试环境中花费至少几个小时或几天。破解主题文件通常不值得花时间(自己再试一次......不看这个答案)。更不用说很少找到 GTK+ 主题文档了。
最简单的解决方案:使用适用于较新版本的任何主题。
TL;DR:使用支持 GTK+3 的主题并从中进行自定义。除非用户对主题非常感兴趣,否则不值得查看代码混乱的主题文件。我快速浏览了一下并认为很容易修复,但花了几天时间才得到这个答案。