태그 보관물: terminal

terminal

다운로드 한 Mac 배경 화면을 자동으로 변경하는 스크립트? Microsoft Bing 이미지로 매일 Mac

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


답변

터미널에서 바탕 화면 배경 무늬를 변경할 수 있는 명령 줄 앱 을 만들었습니다 .

$ npm install -g wallpaper
$ wallpaper unicorn.jpg


답변