[英]How should a Gnome applet store its configuration data?
我有一個用Python編寫的Gnome applet。 為了保存配置數據/設置,它會創建一個文件~/.appname
。
但是,這可以防止將applet的多個實例添加到面板,因為每個實例都沒有自己的設置。
如何以允許每個實例擁有自己的唯一設置的方式存儲設置?
更新:我特別想知道如何存儲每個實例的設置。
applet的推薦方法是使用GConf存儲首選項並為每個實例使用一個鍵,以便您可以存儲單個設置。 來自Panel Applet GConf實用程序 :
Applet通常使用模式文件和panel_applet_add_preferences()定義一組首選項。 此類首選項僅適用於單個applet實例。 例如,您可以向面板添加兩個時鍾小程序,並以不同方式配置它們。
為了使首選項僅應用於單個applet,每個applet必須為每個首選項都有一個單獨的GConf鍵。 下面描述的方法提供了通常的GConfClient函數周圍的包裝器,並對這些每個applet鍵進行操作。
使用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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.