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

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

Обновленный: обеспечьте короткий пример.

6
задан jldupont 12 January 2010 в 19:56
поделиться

1 ответ

Пайтон Гконф, также проверьте пакеты как питон-gconf и/или gnome-python-gconf в вашем пакете дистрибутивов repo:

/usr/share/doc/python-gconf/examples /

Или просматривают svn в http://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. Конечно, это может привести к хорошему использованию 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 _ * имеет эквивалентный установщик наборов _ * в большинстве случаев.

10
ответ дан 10 December 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: