2016-04-06 4 views
0

Я разработал приложение GTK3 на складе Ubuntu 14.04 и перенес его в Windows без каких-либо серьезных проблем. Однако внешний вид приложения на Ubuntu полностью отличается от Windows (намного уродливее в Windows) , Однако GIMP, который также использует GTK, имеет последовательный взгляд на Windows и Ubuntu.Изменить GTK + 3 посмотреть на Windows

Я не слишком хорошо знаком с тем, как Ubuntu меняет внешний вид приложения GTK. Мне интересно, что мне нужно сделать для приложения GTK в Windows, чтобы он выглядел так, как на Ubuntu?

+0

GIMP по-прежнему использует GTK + 2. Если у вас есть альтернативная тема GTK + 3, установленная вообще (я не знаю, где путь к папке тем находится в Windows, но) вы можете вручную отредактировать 'gtk- 3.0 \ settings.ini', который должен находиться где-либо в каталоге 'C: \ Users \' или в домашнем каталоге MSYS2. – andlabs

+0

Понимаю, я постараюсь их искать. –

ответ

1

GIMP использует GTK + -2.x. Тема GTK + -2.x сложна и странна.

GTK + -3.0 использует тему Adwaita на всех платформах.

Вы можете установить другую тему GTK + -3.x.

Вы можете изменить текущий GTK + -3.x тему редактирования settings.ini, расположенные (при использовании текущего GLib) в

  • приставки DLL /share/gtk-3.0/settings.ini
  • DLL префикс /etc/gtk-3.0/settings.ini
  • C:/Documents и Settings/All Users/Data Application/GTK-3,0/settings.ini
  • C:/Documents и Settings/имя пользователя/Local Settings/Данные приложения/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-тема), DATADIR является префикс, сконфигурированный при компиляции GTK + (если не переопределяется переменной окружения GTK_DATA_PREFIX), а VERSION - номер версии GTK +. Если файл не найден для текущей версии, GTK + пытается установить более старые версии всех версий обратно в 3.0.

В Windows с текущей БОЙКОГО, это будет переводить (с учетом, что 3.0 здесь означает starting with 3.x and counting all the way down to 3.0):

  • C:/Documents и Settings/имя пользователя/Local Settings/данных приложений /gtk-3.0/gtk.css

Обратите внимание на отсутствие themes и themename где-нибудь на этом пути.

  • C:/Documents и Settings/имя пользователя/Local Settings/Data Application/темы/THEMENAME /gtk-3.0/gtk.css /gtk.css
  • C:/Documents и Settings/имя пользователя /.themes/ THEMENAME /gtk-3.0/gtk.css
  • C:/Documents и Settings/All Users/Данные приложения/темы/THEMENAME /gtk-3.0/gtk.css
  • C:/Documents и Settings/All Users/Документы/темы/THEMENAME /gtk-3.0/gtk.css
  • префикс DLL/доля/темы/THEMENAME /gtk-3.0/gtk.css
  • префикс ехе/доля/темы/THEMENAME /gtk-3.0/gtk.css

Вы также могли бы обеспечить gtk-dark.css для dark варианта темы.

По умолчанию тема Adwaita выпекается в библиотеке GTK +, поэтому вы не найдете файлы темы css в Adwaita в любом из перечисленных выше каталогов. Если вы хотите посмотреть код CSS для Adwaita, вам нужно будет загрузить исходный код GTK +, тема будет в подкаталоге gtk/theme/.

Смежные вопросы