Windows下GTK程序主题设置

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

gtk_for_windows_theme_setting

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

gtk_for_windows_theme_setting_1

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

gtk_for_windows_theme_setting_2

这样GIMP看起来非常像Ubuntu下的界面,其实我这里用上了Human主题和文泉驿正黑字体。

配置方法

需要知道GTK库的使用方式,如果不理解,那么请看《Windows下GTK运行库笔记》,免得我下面描述不清。

  1. 因为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”
  2. 以的GIMP为例,解压“gtk2-themes-2008-10-22-win32_bin.zip”,这个是主题包,里面有“lib”和“share”两个文件夹,复制到GIMP的安装目录
  3. 继续解压“gtk2_prefs-0.4.1.bin-gtk2.10-win32.zip”,里面有个“gtk2_prefs.exe”,复制到GIMP的安装目录下的“bin”目录,然后运行,出现如下界面
    gtk_for_windows_theme_setting_3
  4. 怎么用就不用说了吧,点击“Show Preview”就能弹出预览部分。选择一个喜欢的主题,勾选“Apply for all user”(GIMP比较特殊,看补充1),然后点击确定,弹出一个提示,接着选“是”,重启GIMP即可看到效果。下面是一个游戏关卡编辑器的效果,比之前XP的好看多了,也像在Ubunut下的界面gtk_for_windows_theme_setting_4

一些补充

  • 不勾选“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_for_windows_theme_setting_5
  • 如果之前GTK运行库是“GTK+ for Windows Runtime Environment”的安装程序版本,那么可以直接下载“Latest Runtime and Theme Packages”下的“gtk2-themes-2008-10-22-ash.exe”安装包,在开始菜单即有“Change GTK2 Appearance”选择,不过只适用与使用系统库的GTK程序,对于使用自带的GTK库程序,得用上面的方法手动安装。
This entry was posted in 程序配置 and tagged . Bookmark the permalink.

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">