Czy istnieje standardowy sposób uzyskiwania dostępu do informacji o konfiguracji Gnome (tj. ~/.gconf
) za pomocą Pythona?dostęp do informacji o konfiguracji gnome za pomocą python
Zaktualizowany: proszę podać krótki przykład.
Czy istnieje standardowy sposób uzyskiwania dostępu do informacji o konfiguracji Gnome (tj. ~/.gconf
) za pomocą Pythona?dostęp do informacji o konfiguracji gnome za pomocą python
Zaktualizowany: proszę podać krótki przykład.
Python GConf, również sprawdzić pakiety jak python-gconf i/lub gnome-python-gconf w swojej dystrybucji pakietu repo:
/usr/share/doc/python-gconf/Przykłady/
Albo przeglądać svn w http://svn.gnome.org/viewvc/gnome-python/trunk/examples/gconf/ na przykładach.
W Fedorze12 (moja dystrybucja) nazywa się gnome-python2-gconf-2.28.0-1.fc12.x86_64.rpm, ale może być w ogólnym pakiecie gnome-python2.
Przykładem GConf kluczowego edycji (tło tapety) w Pythonie:
#! /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))
Znaleziony http://therning.org/magnus/archives/57, a ja przycięte out materiał GTK. Oczywiście, byłoby to zrobić jakiś dobry GetItem i setitem wykorzystanie do mapowania na przykład:
mygconf['/path/to/key'];
również pewne dobre informacje here temat korzystania z API. Oczywiście mój przykład jest kiepski, ale ilustruje prostotę interfejsu API. Oto kolejne metody:
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")
I każdy get_*
ma równoważną setter set_*
w większości przypadków.
stara odpowiedź, linki, które podałeś, nie działają, a przykłady nie są już przechowywane w/usr/share/doc/python/conf przynajmniej nie na ubuntu. – schwiz