Microsoft Bing 이미지로 매일 Mac 배경 화면을 변경하고 싶습니다. 매일 그림을 자동으로 다운로드하는 이 스크립트 를 찾았 지만 배경 화면을 자동으로 설정해야합니다.
다운로드 한 사진을 바탕 화면으로 자동 설정 하는 스크립트 (터미널 또는 애플 스크립트)를 작성할 수 있습니까?
답변
해결되었습니다! 나는 여기에 있는 Bing Wallpaper.app를 사용하여 정확히 필요한 것을 수행했습니다.
답변
여기서 가져온이 스크립트를 사용할 수 있습니다 .
#!/usr/bin/env python
import os
import md5
import pprint
import sys
import subprocess
from time import strftime
from urllib import URLopener
from urllib2 import urlopen
from xml.dom.minidom import parseString
# Defines source and destination of image
rss_feed = 'http://feeds.feedburner.com/bingimages';
dst_dir = os.path.expanduser('~/Pictures/DeskFeed/')
SCRIPT = """/usr/bin/osascript<<END
tell application "Finder"
set desktop picture to POSIX file "%s"
end tell
END"""
def set_desktop_background(destination):
subprocess.Popen(SCRIPT%destination, shell=True)
def parseFeed(rss):
destination = "%s%s.jpg" % (dst_dir, strftime( "%y-%m-%d"))
if os.path.exists(destination):
sys.exit(0)
try:
rss_contents = urlopen( rss )
except:
print "Failed to read rss feed %s" % rss
return
rss_src = rss_contents.read()
rss_contents.close()
dom = parseString( rss_src )
firstitem = dom.getElementsByTagName('item')[0]
link = firstitem.getElementsByTagName( 'enclosure' )[0].getAttribute('url')
URLopener().retrieve(link, destination)
set_desktop_background(destination)
def main():
parseFeed(rss_feed)
if __name__ == "__main__":
main()
유일한 단점은 매일 실행하기 위해 cron 작업을 수행해야한다는 것입니다.