我可以使用哪些工具和技术来制作GTK主题?

我正在尝试使用Murrine引擎制作一个新的GTK主题,以Humanity(Ubuntu 9.10默认主题)作为模板。

你可以在http://github.com/tutuca/themes上获取代码。

然而,我发现使用它创建新主题的过程很繁琐。没有一个集中的起点。

关于引擎选项(gtkrc文件等)和一般的主题化实践(index.theme文件的格式、文件夹等)的文档很少,教程和指南通常过时或存在大量主观争论,结果让人困惑(至少对我这个有网页开发背景的人来说是这样)。

所以...我想问问那些熟悉GTK主题和艺术家们:

你们用什么工具来创建新主题,你们的平均工作流程是怎样的?


你是在问要用什么图形编辑器之类的吗? - Nathan Osman
不是特别的。问题是关于工作流程,制作一个新主题通常涉及编辑配置文件,测试以确保它正常运行,了解某个引擎支持的选项等等。就是那种事情。 - tutuca
3个回答


有趣,我一直在使用小部件工厂(一个分支?还是反过来),但我发现它有很多错误并且不太实用。我会试试TWL。 - tutuca
1我相信小部件工厂是一个完全独立的项目。这两个只是名字相似而已。 - Tommy Brunn
实验室 - Isaiah

小部件实验室或小部件工厂仅用于查看您的主题,要以图形方式编辑您的主题,请尝试使用 GNOME 颜色选择器。这是一个有趣的应用程序,适合进行实验。

GTK程序员会告诉你编写GTK主题很容易。如果你对GTK的构建有充分的了解,那可能是这样的,但如果你对GTK API了解不多,又想改变GTK应用程序的视觉外观,这并不困难,但由于与底层小部件结构密切相关,它可能显得有些随机和不直观。1 1来源:developer.gnome.org 有许多网站提供有关如何创建GTK主题的信息。将所有这些信息都包含进来并引用一切将会很麻烦。我将在最后给你留下几个链接,这些链接将帮助你完成这个过程。
Gnome 3中的GTK主题具有与GTK2不同的新语法。 GTK3中的新CSS语法使创建主题更加容易。尽管理解CSS语法比旧的gtkrc语法更容易,但仅仅了解CSS还不够。 您可能不想从头开始创建一个主题并使其运行起来。 您可能应该从修改现有主题开始。您选择的主题将影响主题的质量、易于定制和可维护性。 选择一个GTK3引擎 主题引擎是绘制主题的工具。不同的主题引擎可能支持不同的功能和语法。 Adwaita引擎来自官方的Gnome项目。如果您想创建一个简单的主题,请选择这个。阅读更多..2

2Source:forums.fedoraforum.org

GTK+ 项目

Gtk 主题创建指南