我正在编写一个小脚本,每天从http://reddit.com/r/wallpapers检索一张新图片,并将其设置为我的壁纸。当我从命令行调用脚本时,它运行良好。但是,一旦我尝试设置启动守护程序,它就会保存图片,但桌面不会改变。我希望它与范围有关,但我不知道从哪里开始。
代码:
SCRIPT = """/usr/bin/osascript<<END
tell application "Finder"
set desktop picture to POSIX file "%s"
end tell
END"""
file_path = /some/file/the/script/downloaded.jpg
subprocess.Popen(SCRIPT%file_path, shell=True)