2011-02-23 82 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