在哪里可以找到 GTK+ 主题的“index.theme”规范

Kir*_*ran 5 themes gtk documentation

我正在尝试为 GTK+ 创建一个主题,在这样做的同时,我发现index.theme. 现在,我在哪里可以找到类似于图标主题桌面条目的此文件的规范?

小智 6

无处可寻。

由于 GNOME 2 已弃用,GTK+ 主题的“index.theme”规范似乎不再被记录。无论GTK +GNOME开发者的网站基本上是有关于GTK +主题“index.theme”零文件。

已知文档

已知最早的文档,GNOME 2.4 桌面系统管理指南,最后一次更新是在 2003 年。这可能是 GTK+ 主题的原始“index.theme”规范。

[Desktop Entry]
Type=X-GNOME-Metatheme
Name=High Contrast Large
Name[es]=Alto contraste grande
Comment=Large black-on-white text and icons
Comment[es]=Textos e iconos grandes en negro sobre blanco
Encoding=UTF-8

[X-GNOME-Metatheme]
GtkTheme=HighContrastLargePrint
IconTheme=HighContrast
MetacityTheme=Atlanta
ApplicationFont=sans 18
Run Code Online (Sandbox Code Playgroud)

之后,在日期为20047 月200410 月的GNOME 邮件列表中引入了一些更改(下面仅引用后者)。不幸的是,GTK+ 或 GNOME 开发人员没有更新文档来说明这些更改。

gnome-theme-manager 当前处理 GTK、Metacity 和 Icon 主题,但可以扩展以处理启动画面和背景(可能与当前背景选择器集成?)。

一个相对较新的文档,Xfce 的Gnome 主题包格式,最近一次更新是在 2010 年。这包括index.theme文件中原始规范中没有的更多变量,并反映了 GNOME 邮件列表中提到的一些更改。

[Desktop Entry]
Name=example theme
Type=X-GNOME-Metatheme
Comment=
Encoding=UTF-8

[X-GNOME-Metatheme]
GtkTheme=Gilouche
MetacityTheme=Gilouche
IconTheme=gnome

BackgroundImage=.local/share/wallpapers/Naptime.jpg
MonospaceFont=
ApplicationFont=
DesktopFont=
SoundTheme=
GtkColorScheme=
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu Wiki 上的Artwork/Documentation/GTK-Themes 中找到了支持事实,其中提到了附加变量之一。但是,该材料上次更新是在 2009 年。

在您的 index.theme 文件中BackgroundImage=/absolute/path/to/image.png,在 X-GNOME-Metatheme 标题下放置类似“ ”的行。对于打包的主题壁纸,应假定放置在/usr/share/wallpapers.

使用与否

如果您不太有信心在过时的文档中使用提供的示例,我建议您index.theme从现有主题复制文件并进行相应修改。GTK+ 主题将/usr/share/themes/THEME/index.theme在某些 Ubuntu 和官方版本中包含该文件。

使用index.theme文件的另一种方法是不必编写文件。

至少有一个示例演示自定义 GTK+ 主题可以通过使用符号链接引用现有文件。这样,就可以在更短的时间内创建对现有主题稍加修改的版本,而不必担心index.theme文件的规范。

TL;DR您今天可以找到的最新文档(尽管没有解释)是Xfce 的Gnome 主题包格式。或者只是忘记这一点并遵循其他主题的做法。


Ash*_*san 0

您可以在此处找到文档。我不知道它是最新的。它讨论了文件的结构、允许的可能键及其描述。

如果您有时间,请尝试加入 IRC 上的 #gtk+ 和 #gnome-design。他们也许能够更好地回答您的疑问。请参阅此处了解操作方法。