「GTK 3」- 主题开发

因为GTK 3的主题不紧凑,按钮、标题栏太宽,太占空间,所以尝试着定制GTK 3的主题。

相关的文章及手册

# 首先,入门文章

Installing, Obtaining, and Making GTK Themes

Making GTK3 themes – Part 1: Basics

Tutorial for making GTK3 themes

# 然后,官方手册

GNOME DEVELOPER – https://developer.gnome.org

(1)GTK+ CSS Overview
(2)Widget Gallery
(3)GTK+ CSS Properties

手册(1)(2)(3)用到的频率比较高,尤其是(2)(3)会经常翻阅。

相关的开发工具

# Oomox

Customize And Create Your Own GTK2, GTK3 Themes
Oomox GitHub Repository

如何预览自己的主题?

在创建主题时,修改文件并测试效果,然后再调整代码会非常有用。这就需要一些类似于”主题浏览器“的工具:

GTK+ Change Theme

此程序可以更改GTK主题,并允许开发人员预览主题。该程序由一个包含许多小部件的窗口组成,从而为主题提供完整的预览。

要安装此程序,使用“apt-get install gtk-chtheme”安装。

但只能预览GTK+ 2的主题。

LXappearance

此程序可以更改主题,图标和字体。

但只能预览GTK+ 2的主题。

gtk3-widget-factory

此程序可以预览更改的主题,页面上显示各种控件的样式。

要安装此程序,使用“apt-get install gtk-3-examples”安装。

该工具可以预览GTK+ 3的主题。

我的个人经验

我对GTK+ 2的主题都很喜欢,因为整体上是比较紧凑的。

但是GTK+ 3就不一样了,它按钮、组件都很大,不紧凑,不经典。所以,我主要开发的是GTK+ 3主题。

我在Eclipse修改主题的CSS文件,然后使用gtk3-widget-factory(1)进行预览。不过每次修改后,都要重启gtk3-widget-factory进行预览,这个动作就像浏览器里的刷新,但是它又没有”重绘“功能(考虑改进以下,检测文件系统变化(inotify),然后自动重启)。

参考文献

Installing, Obtaining, and Making GTK Themes
Making GTK3 themes – Part 1: Basics
Tutorial for making GTK3 themes
Gtk-Theming-Guide/creating_gtk_themes.md at master · surajmandalcell/Gtk-Theming-Guide