Gnome applet应该如何存储其配置数据?

时间:2010-06-10 20:35:45

标签: python applet gnome

我有一个用Python编写的Gnome applet。为了保存配置数据/设置,它会创建一个文件~/.appname

但是,这可以防止将applet的多个实例添加到面板中,因为每个实例都没有自己的设置。

如何以允许每个实例拥有自己独特设置的方式存储设置?

更新:我特别想知道如何存储每个实例的设置

2 个答案:

答案 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")