Hey, ich habe gerade herausgefunden, wie man in Lion den Desktophintergrund setzen kann. Also, für alle Spaces. Man muß dafür nur von Hand in einer undokumentierten Property List rumschreiben und dann das Dock neu starten! Ganz einfach!

In der einfachsten Form sieht das Ganze so aus:
Code (sh):
 
defaults write com.apple.desktop Background '{default = {ImageFilePath=\"$PFAD_ZUM_BILD\"; }; }' && killall Dock
 


Das überschreibt alle hintergrundbezogenen Einstellungen. Wenn man präziser arbeiten will, muß man auf PlistBuddy zurück greifen.

Jemand hat diesen Kram in eine Automator-Aktion verpackt, so daß man vom Finder aus das Hintergrundbild setzen kann.


Ich habe noch einen drauf gesetzt und ein PHP-Shellskript geschrieben. Das hat zusätzlich folgende Features:
  • Man kann einen Ordner als Bild übergeben und es wird ein zufälliges Bild aus dem Order genommen.
  • Man kann angeben, ob das Bild skaliert, zentriert etc. werden soll.
  • Die Hintergrundfarbe wird automatisch auf die Farbe eines Eckpixels gesetzt. (Bin gerade zu faul, um nachzusehen, ob bei gd [0, 0] unten oder oben links ist.)

Ja, PHP ist nicht die sexyste Skriptsprache, aber a) ich arbeite eh dauernd damit und b) ich weiß, wie da die Grafikfunktionen tun. Nachteil: Apple liefert PHP ohne gd aus; mit dem Standard-PHP wird die Hintergrundfarbe immer auf schwarz gesetzt.