一直对Windows下GTK程序的默认界面很不爽,比如GIMP的

觉得菜单栏太窄了,还凸出背景,如果把系统的主题换成2K的经典样式,这样还好看点。

其实Windows下的GTK程序也是能像Linux一样,可以换主题的,主题也是非常多,经过配置,如下图

这样GIMP看起来非常像Ubuntu下的界面,其实我这里用上了Human主题和文泉驿正黑字体。
配置方法
需要知道GTK库的使用方式,如果不理解,那么请看《Windows下GTK运行库笔记》,免得我下面描述不清。
- 因为GTK程序自带的主题有限,所以先去现在GTK的主题和配置工具,在“GTK+ for Windows Runtime Environment”项目的下载页
- 下载“Custom Packages (Non-Installer)”下的“gtk2-themes-2008-10-22-win32_bin.zip”
- 拖动页面到底部下载“GTK+ Preference Tool”下的“gtk2_prefs-0.4.1.bin-gtk2.10-win32.zip”
- 以的GIMP为例,解压“gtk2-themes-2008-10-22-win32_bin.zip”,这个是主题包,里面有“lib”和“share”两个文件夹,复制到GIMP的安装目录
- 继续解压“gtk2_prefs-0.4.1.bin-gtk2.10-win32.zip”,里面有个“gtk2_prefs.exe”,复制到GIMP的安装目录下的“bin”目录,然后运行,出现如下界面
- 怎么用就不用说了吧,点击“Show Preview”就能弹出预览部分。选择一个喜欢的主题,勾选“Apply for all user”(GIMP比较特殊,看补充1),然后点击确定,弹出一个提示,接着选“是”,重启GIMP即可看到效果。下面是一个游戏关卡编辑器的效果,比之前XP的好看多了,也像在Ubunut下的界面。


一些补充
- 不勾选“Apply for all user”,那么“gtk2_prefs.exe”是修改“C:\Documents and Settings\用户名\.gtkrc-2.0”这个配置文件,一般GTK程序,无论使用系统库或自带库都读取这个文件,所以通常情况下不勾选。但也有例外的,比如GIMP,如果发现某些程序不起作用,才要勾选“Apply for all user”,那么就是修改“程序安装目录\etc\gtk-2.0\gtkrc”这个文件,写入前会提示的。所以要把“gtk2_prefs.exe”放在“bin”目录下。
- Wireshark不读“C:\Documents and Settings\用户名\.gtkrc-2.0”,也没有“bin”目录,那么就安装好主题包后,从GIMP那里复制“程序安装目录\etc\gtk-2.0\gtkrc”文件到Wireshark目录覆盖相同文件。
- 如果之前GTK运行库是“GTK+ for Windows Runtime Environment”的安装程序版本,那么可以直接下载“Latest Runtime and Theme Packages”下的“gtk2-themes-2008-10-22-ash.exe”安装包,在开始菜单即有“Change GTK2 Appearance”选择,不过只适用与使用系统库的GTK程序,对于使用自带的GTK库程序,得用上面的方法手动安装。

