Переопределить настройки темы gnome-settings-daemon в GTK - PullRequest
1 голос
/ 30 сентября 2010

В приложении pygtk я использую rc_parse_string для настройки внешнего вида моего графического интерфейса.(Главным образом, чтобы он выглядел более естественным в Windows, и для темы отдельных виджетов.) Это, например, изменило бы тему значков для моего приложения:

    gtk.rc_parse_string("""
        gtk-icon-theme-name = "Galaxy"
    """)

Это работает под Windows, но работает толькопод Linux, когда gnome-settings-daemon не работает.Как переопределить настройки темы, сделанные gnome-settings-daemon?(Только в моем приложении, без изменения общесистемных настроек!)

(Кстати, та же проблема возникает, когда вы пытаетесь создать тему для отдельного приложения, установив GTK2_RC_FILES. Это работает для не родных приложенийкак OpenOffice, но не работает для собственных приложений gnome, как только запускается демон настроек.)

1 Ответ

1 голос
/ 04 октября 2010

В конце концов я узнал, как это сделать.Чтобы переопределить тему значков:

settings = gtk.settings_get_default()
settings.set_string_property("gtk-icon-theme-name", "galaxy", "")

В документации GtkSettings .

есть список всех возможных настроек, если вы хотите упаковать тему значков сприложения, добавьте каталог скриптов в путь поиска значков перед изменением свойства:

theme = gtk.icon_theme_get_default()
theme.prepend_search_path(sys.path[0])
...