如何使用Python(PYGtk 3)设置全局系统图标主题?
这将返回系统中的当前图标主题。它很完美。
from gi.repository import Gtk, GObject, Gio, GLib
print(Gtk.Settings.get_default().get_property("gtk-icon-theme-name"))
但我无法设置它。我尝试了这个,但没有结果:
from gi.repository import Gtk, GObject, Gio, GLib
Gtk.Settings.get_default().set_property("gtk-icon-theme-name", "Numix")
谢谢!
答案 0 :(得分:1)
您必须在/path/to/Python/x.x/Lib/site-packages/gnome/share/themes/
。
然后,在程序/脚本初始化Gtk窗口之前,设置要使用的主题:
from sys import stderr, exit
try:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk, GObject, Gio, GLib
except (ImportError, ImportWarning):
stderr.write("Could not import GTK. Please install it.")
class HelloWindow(Gtk.Window):
def __init__(self):
Gtk.Settings.get_default().set_property("gtk-icon-theme-name", "Numix")
Gtk.Settings.get_default().set_property("gtk-theme-name", "MS-Windows-XP")
Gtk.Window.__init__(self, title="Hello World")
...