我正在使用http://www.micahcarrick.com/gsettings-python-gnome-3.html中的指南,通过python使用GSettings,我已经成功读取了一个值:
from gi.repository import Gio
gso=Gio.Settings.new("org.gnome.desktop.wm.preferences")
gso.get_value("focus-mode")
这将返回一个“GLib.Variant”,它是一组枚举值之一。要获取我可以设置的有效枚举,我使用:
gso.get_range("focus-mode")
然而,文档说明
g_settings_get_range自2.40版本起已被弃用,不应在新编写的代码中使用。 改用g_settings_schema_key_get_range()。
那么,我如何从Python中使用g_settings_schema_key_get_range呢?
更一般地说,我如何内省Gio以了解如何从C文档中给出的信息中使用它?
('enum', <['click', 'sloppy', 'mouse']>)
。谢谢! - ederag