¿Hay una forma estándar de acceder a la información de configuración de Gnome (es decir, ~/.gconf
) usando Python?acceso a la información de configuración de gnome usando python
Actualizado: por favor, brinde un pequeño ejemplo.
¿Hay una forma estándar de acceder a la información de configuración de Gnome (es decir, ~/.gconf
) usando Python?acceso a la información de configuración de gnome usando python
Actualizado: por favor, brinde un pequeño ejemplo.
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.
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