доступ к информации о конфигурации GNOME с помощью Python - PullRequest
6 голосов
/ 12 января 2010

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

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

1 Ответ

10 голосов
/ 12 января 2010

Python GConf, также проверьте пакеты типа python-gconf и / или gnome-python-gconf в репозитории вашего дистрибутива:

/ USR / доли / DOC / питон-GConf / примеры /

Или найдите 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_* имеет эквивалентный установщик set_* в большинстве случаев.

...