6

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

但是,这会阻止将小程序的多个实例添加到面板中,因为每个实例都不能有自己的设置。

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

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

4

2 回答 2

7

小程序的推荐方法是使用GConf 来存储首选项并为每个实例使用一个密钥,以便您可以存储单独的设置。从面板小程序 GConf 实用程序

Applet 通常使用模式文件和 panel_applet_add_preferences() 定义一组首选项。此类首选项仅适用于单个小程序实例。例如,您可以将两个时钟小程序添加到面板并进行不同的配置。

为了使首选项仅适用于单个小程序,每个小程序必须为这些首选项中的每一个具有单独的 GConf 密钥。下面描述的方法为通常的 GConfClient 函数提供了方便的包装器,并对这些 per-applet 键进行操作。

于 2010-06-13T00:53:59.543 回答
1

带有小程序的 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")
于 2011-02-11T23:30:32.140 回答