다운로드 한 Mac 배경 화면을 자동으로 변경하는 스크립트?


4

Microsoft Bing 이미지로 매일 Mac 배경 화면을 변경하고 싶습니다. 매일 그림을 자동으로 다운로드하는 이 스크립트 를 찾았 지만 배경 화면을 자동으로 설정해야합니다. 다운로드 한 사진을 바탕 화면으로 자동 설정 하는 스크립트 (터미널 또는 애플 스크립트)를 작성할 수 있습니까?

답변:



3

여기서 가져온이 스크립트를 사용할 수 있습니다 .

#!/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 작업을 수행해야한다는 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.