最终,我想创建一个合适的 11.10 主题,并可能通过 ppa 分发包。首先,我想复制本地系统上的一个“官方”主题并开始修改它。
经过谷歌搜索后,这个问题提出了一个简单的方法:如何为 Unity 从头开始创建主题?
因此我将 /usr/share/themes/Ambiance 复制到 /usr/share/themes/MikesExperiment,并编辑了几个文本文件以适当更改名称。但是,新主题不会自动显示在系统设置下的新 11.10 外观选项卡中,与 Ambiance 和 Radiance 一起显示,我必须使用 gnome-tweak-tool 来选择它。
我如何才能使我的主题出现在该列表中?
谢谢,迈克。
答案1
我查看了 gnome-control-center 的源代码(特别是文件cc-background-panel.c
),找到了答案。该列表似乎是在源代码中硬编码的:
static gchar *themes[] = { "Adwaita", "Ambiance", "Radiance", "HighContrast",
"HighContrastInverse" };
这是 Ubuntu (在 ) 添加04_add_theme_selection.patch
到原始 gnome 3 gnome-control-center 源中的。看来他们目前不打算允许任何人添加 11.10 主题。据推测,该列表将在未来版本的 Ubuntu 主题选择补丁中可编辑或动态生成。
答案2
如果您具有 /usr/share/themes 的 root 访问权限,您还可以在实验中重复使用其中一个硬编码主题名称,例如:
sudo mv /usr/share/themes/Adwaita /usr/share/themes/Adwaita.old
sudo ln -s /path/to/your/theme /usr/share/themes/Adwaita
显然,您的主题将在“设置”->“外观”中显示为“Adwaita”。不是很优雅,但很实用 ;-)