簡體   English   中英

Gnome applet應該如何存儲其配置數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM