我有一个用Python编写的Gnome applet。为了保存配置数据/设置,它会创建一个文件~/.appname
。
但是,这可以防止将applet的多个实例添加到面板中,因为每个实例都没有自己的设置。
如何以允许每个实例拥有自己独特设置的方式存储设置?
更新:我特别想知道如何存储每个实例的设置。
答案 0 :(得分:7)
applet的推荐方法是使用GConf to store preferences并为每个实例使用一个密钥,以便您可以存储各个设置。来自Panel Applet GConf Utilities:
Applet通常定义一组 使用模式文件和 panel_applet_add_preferences()。这样 偏好仅适用于 个人小程序实例。对于 例如,您可以添加两个时钟小程序 到面板并配置它们 不同。
仅为了偏好 适用于单个小程序,每个小程序 必须有一个单独的GConf键 每个偏好。方法 下面描述的提供方便 通常的GConfClient周围的包装器 功能和操作这些 每个小程序密钥。
答案 1 :(得分:1)
使用applet的Python示例:
import gconf
client = gconf.client_get_default()
gconf_root_key = applet.get_preferences_key()
client.set_string( gconf_root_key + "/myvar", "foobar")
myvar = client.get_string( gconf_root_key + "/myvar")