2011-02-23 134 views
3

我在我的机器上运行一个Maverick,并且我正在尝试编写一个脚本来更改python中的壁纸。继承人迄今为止的进展。在python中更换壁纸

import gconf 
client = gconf.client_get_default() 
current_bg = client.get_string("/desktop/gnome/background/picture_filename") 
client.set_string("/desktop/gnome/background/picture_filename","home/tsudot/Pictures/zombie.jpg") 

运行脚本后,我得到一个空白的壁纸。它显示我一个白色的屏幕。

我检查了gcnonf.xml文件,并在那里进行了更改。

有人可以帮我吗?

回答

6

问题可能是您在home/tsudot/Pictures/zombie.jpg开头缺少/,因此找不到该文件。为避免将来发生此问题,可以更改代码以将文件名保存在变量中,并在尝试设置该文件存在的配置选项os.path.exists(filename)之前进行检查。

+0

哦,我的坏!感谢您的注意。我觉得自己像个白痴! – tsudot 2011-02-23 11:16:27

+0

哦,原来我有/在原来的代码。这里只是一个错字! :D 但文件路径有问题 – tsudot 2011-02-23 11:18:54

+0

没问题 - 我还没有意识到它是如此简单,以编程方式设置新的背景,实际上,所以我喜欢这个问题:) – 2011-02-23 11:26:11