доступ к информации о конфигурации gnome с помощью python

существует ли стандартный способ доступа к информации о конфигурации Gnome (т. е. ~/.gconf), используя Python?

Обновлено: пожалуйста, приведите короткий пример.

1 ответов


Python GConf, также проверьте пакеты, такие как python-gconf и/или gnome-python-gconf в вашем дистрибутиве пакет РЕПО:

/ usr / share / doc / python-gconf / примеры/

или просмотр svn at http://svn.gnome.org/viewvc/gnome-python/trunk/examples/gconf/ для примеров.

на Fedora12 (мой дистрибутив) называется gnome-python2-gconf-2.28.0-1.fc12.архитектуру x86_64.об / мин, но он может быть в общем пакете 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 и я обрезал вещи ГТК. Конечно, это было бы неплохо!--6-->getitem и setitem класса использование для отображения, например:

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

также некоторая хорошая информация здесь об использовании 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_* в большинстве случаев.