Script per cambiare automaticamente lo sfondo mac scaricato?

4

Voglio cambiare il mio sfondo mac quotidianamente con le immagini di bing di Microsoft. Ho trovato questo script che scarica automaticamente l'immagine giornaliera, ma devo impostare lo sfondo automaticamente. È possibile scrivere uno script (o terminale o applescript) che imposta automaticamente l'immagine scaricata come sfondo?

    
posta Ford1892 26.03.2015 - 17:36
fonte

3 risposte

3

Risolto! Ho usato il Bing Wallpaper.app trovato qui che fa esattamente ciò di cui avevo bisogno.

    
risposta data 26.03.2015 - 18:00
fonte
3

Potresti usare questo script tratto da qui .

#!/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()

L'unico svantaggio è che devi eseguire un cron job per eseguirlo ogni giorno.

    
risposta data 26.03.2015 - 18:05
fonte
0

Ho creato una app da riga di comando che può cambiare lo sfondo del desktop dal terminale:

$ npm install -g wallpaper
$ wallpaper unicorn.jpg
    
risposta data 20.04.2015 - 22:04
fonte

Leggi altre domande sui tag