在Windows

时间:2016-04-06 23:19:15

标签: windows user-interface gtk themes

我在Ubuntu 14.04上开发了一个GTK3应用程序,并将其移植到Windows而没有任何重大问题。但是Ubuntu上的应用程序外观与Windows完全不同(在Windows上很多)。然而,使用GTK的GIMP在Windows和Ubuntu上具有一致的外观。

我不太熟悉Ubuntu如何改变GTK应用程序的外观,我想知道我需要为Windows上的GTK应用程序做些什么来使它看起来像Ubuntu上的那个?

1 个答案:

答案 0 :(得分:3)

GIMP使用GTK + -2.x. GTK + -2.x主题复杂而奇怪。

GTK + -3.0在所有平台上使用Adwaita主题。

您可以安装不同的GTK + -3.x主题。

您可以通过编辑settings.ini来更改当前的GTK + -3.x主题(位于使用当前的glib时)

  • DLL前缀 /share/gtk-3.0/settings.ini
  • DLL前缀 /etc/gtk-3.0/settings.ini
  • C:/ Documents and Settings / All Users / Application Data / gtk-3.0 / settings.ini
  • C:/ Documents and Settings / username / Local Settings / Application Data / gtk-3.0 / settings.ini

并将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):

  • C:/ Documents and Settings / username / Local Settings / Application Data / gtk-3.0 / gtk.css

请注意此路径中缺少themesthemename

  • C:/ Documents and Settings / username / Local Settings / Application Data / themes / themename /gtk-3.0/gtk.css /gtk.css
  • C:/ Documents and Settings / 用户名 /。themes / themename /gtk-3.0/gtk.css
  • C:/ Documents and Settings / All Users / Application Data / themes / themename /gtk-3.0/gtk.css
  • C:/ Documents and Settings / All Users / Documents / themes / themename /gtk-3.0/gtk.css
  • DLL前缀 / share / themes / themename /gtk-3.0/gtk.css
  • exe前缀 / share / themes / themename /gtk-3.0/gtk.css

您可能还会为主题的gtk-dark.css变体提供dark

默认的Adwaita主题已融入GTK +库,因此您无法在上面列出的任何目录中找到Adwaita主题css文件。如果你想查看Adwaita的CSS代码,你必须下载GTK +源代码 - 主题将在gtk/theme/子目录中。