2010-01-12 26 views

Trả lời

10

Python gconf, cũng kiểm tra các gói như python-gconf và/hoặc gnome-python-gconf trong distro của bạn gói repo:

/usr/share/doc/python-gconf/ví dụ/

Hoặc duyệt svn tại http://svn.gnome.org/viewvc/gnome-python/trunk/examples/gconf/ cho các ví dụ.

Trên Fedora12 (bản phân phối của tôi) nó được gọi là gnome-python2-gconf-2.28.0-1.fc12.x86_64.rpm, nhưng nó có thể nằm trong gói gnome-python2 chung.

Một ví dụ về gconf chỉnh sửa chính (nền giấy dán tường) bằng 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)) 

Tìm thấy http://therning.org/magnus/archives/57, và tôi tỉa ra những thứ GTK. Tất nhiên, điều này sẽ làm cho một số tốt sử dụng GetItemSetItem để lập bản đồ ví dụ:

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

Ngoài ra một số thông tin tốt here về việc sử dụng API. Tất nhiên, ví dụ của tôi là kém, nhưng minh họa sự đơn giản của API. Dưới đây là phương pháp:

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") 

Và mỗi get_* có một setter tương đương set_* trong hầu hết các trường hợp.

+0

câu trả lời cũ, các liên kết bạn đã cung cấp không hoạt động và các ví dụ không còn được lưu giữ trong/usr/share/doc/python/conf ít nhất là không có trên ubuntu. – schwiz

Các vấn đề liên quan