如何在11.10的外观设置选项卡中添加主题


8

最终,我想创建一个适当的11.10主题,并可能通过ppa分发一个程序包。首先,我想我会在本地系统上复制一个“官方”主题,然后开始对其进行修改。

在Google搜索之后,这个问题提出了一种简单的方法:如何为Unity重新创建主题?

因此,我将/ usr / share / themes / Ambiance复制到/ usr / share / themes / MikesExperiment,并编辑了几个文本文件以适当地更改名称。但是,新主题不会自动显示在“系统设置”下新的11.10外观选项卡中,以及“氛围”和“发光”旁边,我必须使用gnome-tweak-tool进行选择。

如何让我的主题出现在该列表中?

谢谢,迈克。


1
我也已经找到了,并且需要使用gnome-tweak-tool进行切换。不知道为什么我自己,想知道。
duffydack 2011年

@duffydack是的,我正在使用gnome-tweak-tool进行测试,但是正确执行它会很好。
Mike Pelley

Answers:


7

我查看了gnome-control-center的源代码(特别是cc-background-panel.c文件),并找到了答案。该列表似乎在源代码中是硬编码的:

static gchar *themes[] = { "Adwaita", "Ambiance", "Radiance", "HighContrast",
    "HighContrastInverse" };

这是Ubuntu(in 04_add_theme_selection.patch)中添加到原始gnome 3 gnome-control-center源中的。看来他们目前不打算允许任何人添加11.10主题。大概该列表将在Ubuntu主题选择补丁的未来版本中进行编辑或动态生成。


1
对此感到沮丧
Anwar

这仍然是12.04的最佳解决方案吗?似乎很疯狂。Gnome-tweak-tool允许我选择已添加到/usr/share/themes窗口主题的主题,但它们未出现在Theme列表中Settings -> Appearance
cboettig 2012年

1
尚未更改-这是Quantal(12.10)的当前状态。
Mike Pelley 2012年

1

如果您具有/ usr / share / themes的超级用户访问权限,则也可以为实验回收其中一种硬编码的主题名称,例如:

sudo mv /usr/share/themes/Adwaita /usr/share/themes/Adwaita.old
sudo ln -s /path/to/your/theme /usr/share/themes/Adwaita

显然,您的主题将在“设置”->“外观”中显示为“ Adwaita”。不是很优雅,但功能;-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.