2010-01-12 11 views

Respuesta

10

Python GConf, también echa un vistazo a los paquetes como pitón-gconf y/o gnome-python-gconf en su distribuciones paquete de recompra:

/usr/share/doc/python-gconf/ejemplos/

O navegar por la sVN en http://svn.gnome.org/viewvc/gnome-python/trunk/examples/gconf/ para los ejemplos.

En Fedora12 (mi distribución) se llama gnome-python2-gconf-2.28.0-1.fc12.x86_64.rpm, pero puede estar en un paquete genérico gnome-python2.

Un ejemplo de modificación de la tecla de GConf (fondo de pantalla) en 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)) 

encontrado http://therning.org/magnus/archives/57, y recorté el material GTK. Por supuesto, esto sería hacer un buen uso de GetItem y SetItem para mapear por ejemplo:

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

también una buena información here sobre el uso del API. Por supuesto, mi ejemplo es pobre, pero ilustra la simplicidad de la API. Aquí hay más métodos:

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") 

Y cada get_* tiene un colocador equivalente set_* en la mayoría de los casos.

+0

antigua respuesta, los enlaces que proporcionó no funcionan y los ejemplos ya no se guardan en/usr/share/doc/python/conf al menos no en ubuntu. – schwiz

Cuestiones relacionadas