因为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