我在Ubuntu 14.04上开发了一个GTK3应用程序,并将其移植到Windows而没有任何重大问题。但是Ubuntu上的应用程序外观与Windows完全不同(在Windows上很多)。然而,使用GTK的GIMP在Windows和Ubuntu上具有一致的外观。
我不太熟悉Ubuntu如何改变GTK应用程序的外观,我想知道我需要为Windows上的GTK应用程序做些什么来使它看起来像Ubuntu上的那个?
答案 0 :(得分:3)
GIMP使用GTK + -2.x. GTK + -2.x主题复杂而奇怪。
GTK + -3.0在所有平台上使用Adwaita主题。
您可以安装不同的GTK + -3.x主题。
您可以通过编辑settings.ini
来更改当前的GTK + -3.x主题(位于使用当前的glib时)
并将gtk-theme-name=yourthemename
添加到[Settings]
部分。
(settings.ini
也适用于各种其他设置,请查阅!)
GTK + -3.x主题用CSS编写。
至于主题安装,这是GTK + -3.22文档所说的:
此外,初始化GTK +时会读取某些文件。首先, 如果存在,则加载文件
$XDG_CONFIG_HOME/gtk-3.0/gtk.css
。然后,GTK + 加载第一个现有文件XDG_DATA_HOME/themes/theme-name/gtk-VERSION/gtk.css
,$HOME/.themes/theme-name/gtk-VERSION/gtk.css
,$XDG_DATA_DIRS/themes/theme-name/gtk-VERSION/gtk.css
和DATADIR/share/themes/THEME/gtk-VERSION/gtk.css
,其中THEME
是其名称 当前主题(参见#GtkSettings:gtk-theme-name设置),DATADIR
是编译GTK +时配置的前缀(除非被GTK_DATA_PREFIX
环境变量),VERSION
是GTK +版本号。 如果没有找到当前版本的文件,GTK +将尝试所有旧版本 回到3.0。
在Windows上,使用当前的glib,这会转换为(考虑到3.0
这意味着starting with 3.x and counting all the way down to 3.0
):
请注意此路径中缺少themes
和themename
。
您可能还会为主题的gtk-dark.css
变体提供dark
。
默认的Adwaita主题已融入GTK +库,因此您无法在上面列出的任何目录中找到Adwaita主题css文件。如果你想查看Adwaita的CSS代码,你必须下载GTK +源代码 - 主题将在gtk/theme/
子目录中。