Ich uppartierte Parag, aber ich zog meinen Kommentar zurück. Es scheint einen Bug/eine Inkonsistenz beim Setzen/Merken eines benutzerdefinierten Hintergrundbildes in Mavericks zu geben, möglicherweise aufgrund der Tatsache, dass diese Information in einer SQLite DB-Datei gespeichert ist, in ~/Application Support/Dock/desktoppicture.db
- siehe reference.
Zum Beispiel in der Desktop-& Screen Saver Einstellungsfenster, einen benutzerdefinierten Hintergrund von einer externen HD Einstellung zufällig bei der Anmeldung zu ändern, setzen Sie sich immer auf den Standard Mavericks Strand-Welle Tapete, auf Neustart. Zum Glück habe ich herausgefunden, warum das passiert und ein solution.
Antwort Parag des anbetrifft, nehmen Sie dieses Skript:
tell application "System Events"
tell current desktop
if picture rotation ≠ 2 then -- same value as line below
set picture rotation to 2 -- 0=off | 1=interval | 2=login | 3=sleep
end if
if random order = false then
set random order to true
end if
-- set pictures folder to "Volumes:MEDIA:Pictures:Wallpapers" -- doesn't work
set pictures folder to "/Volumes/MEDIA/Pictures/Wallpapers" -- works
-- set change interval to 86400 -- value in seconds | uncomment line if picture rotation is set to interval
end tell
end tell
Nun, es funktioniert nicht. Es gibt keinen Fehler zurück, aber das Hintergrundbild ändert sich einfach nicht. Wenn ich es in POSIX-Pfad ändern, /Volumes/MEDIA/Pictures/Wallpapers
, dann funktioniert es richtig.
Auf der anderen Seite, die ursprüngliche Frage von jimmy Adressierung und im Widerspruch zu Parag, das Skripts unten (mit HFS-Pfad), scheint in Maverick 10.9.5, gut zu funktionieren, wenn Sie POSIX path of file
im Code Apple angeben:
tell application "System Events"
set picture of current desktop to POSIX path of file "development:desk:x.jpg"
end tell
Ein "aktueller Desktop" existiert in 10.9. Siehe Antworten unten. –