6

是否有~/.gconf使用 Python 访问 Gnome 配置信息(即)的标准方法?

更新:请提供一个简短的例子。

4

1 回答 1

10

Python GConf,还可以在你的发行版包 repo 中查看python-gconf和/或gnome-python-gconf 之类的包:

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

或者在http://svn.gnome.org/viewvc/gnome-python/trunk/examples/gconf/浏览 svn以获取示例。

在 Fedora12(我的发行版)上,它被称为gnome-python2-gconf-2.28.0-1.fc12.x86_64.rpm,但它可能在一个通用的 gnome-python2 包中。

Python中GConf键编辑(背景墙纸)的示例:

#! /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 的东西。当然,这将使一些很好的getitemsetitem用于映射,例如:

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_*

于 2010-01-12T19:59:12.423 回答