2010-01-12 52 views

回答

10

Python中的GConf,還檢查了包,比如蟒蛇-的gconf和/或在你的發行版包裝回購的gnome-python的-的gconf

在/ usr /共享/ DOC /蟒蛇-的gconf /例子/

或者瀏覽SVNhttp://svn.gnome.org/viewvc/gnome-python/trunk/examples/gconf/的例子。

在Fedora12(我的發行版)上,它被稱爲gnome-python2-gconf-2.28.0-1.fc12.x86_64.rpm,但它可能在通用的gnome-python2軟件包中。

GConf信息密鑰編輯(背景牆紙)的在Python一個例子:

#! /usr/bin/python 

import gtk 
import gtk.glade 
import gconf 

class GConfExample: 
    def __init__(self): 
     self.client = gconf.client_get_default() 

    def get_key(self, key): 
     return client.get_string(key) 

    def set_key(self, key, val): 
     client.set_string(key, str(val)) 

實測值http://therning.org/magnus/archives/57,我修剪出GTK東西。當然,這會使一些好的的GetItemsetitem使用映射例如:

mygconf['/path/to/key']; 

也有一些好的信息here有關使用API​​。當然,我的例子很差,但說明了API的簡單性。這裏有更多的方法:

foo = self.gconf_client.get_string("/path/to/my/config/data/foo") 
bar = self.gconf_client.get_int("/path/to/my/config/data/bar") 
baz = self.gconf_client.get_bool("/path/to/my/config/data/baz") 

而且每個get_*在大多數情況下,相當於二傳手set_*

+0

舊的答案,你給的鏈接不起作用,並且這些例子不再保存在/ usr/share/doc/python/conf中,至少不在ubuntu上。 – schwiz 2013-03-24 01:19:03