6

Pythonで書かれたGnomeアプレットがあります。構成データ/設定を保存するために、ファイルを作成します~/.appname

ただし、これにより、アプレットの複数のインスタンスがパネルに追加されるのを防ぐことができます。これは、それぞれが独自の設定を持つことができないためです。

各インスタンスが独自の設定を持つことができるように設定を保存するにはどうすればよいですか?

更新:インスタンスごとに設定を保存する方法を具体的に知りたいです。

4

2 に答える 2

7

アプレットの推奨される方法は、GConfを使用して設定を保存し、インスタンスごとに1つのキーを使用して、個々の設定を保存できるようにすることです。Panel Applet GConfユーティリティから:

アプレットは通常、スキーマファイルとpanel_applet_add_preferences()を使用して一連の設定を定義します。このような設定は、個々のアプレットインスタンスにのみ適用されます。たとえば、2つのクロックアプレットをパネルに追加して、それらを異なる方法で構成できます。

プリファレンスを単一のアプレットにのみ適用するには、各アプレットにこれらのプリファレンスごとに個別のGConfキーが必要です。以下で説明するメソッドは、通常のGConfClient関数の便利なラッパーを提供し、これらのアプレットごとのキーを操作します。

于 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 に答える