Ventura Hintergrundfarbe des Desktops mit AppleScript ändern

Diskutiere, Hintergrundfarbe des Desktops mit AppleScript ändern in Mac OS forum; Anstelle eines Hintergrundbildes habe ich eine Farbe, diese kann sich leider aber nicht...
L
L.
User
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #1
Anstelle eines Hintergrundbildes habe ich eine Farbe, diese kann sich leider aber nicht automatisch mit Einschalten des Darkmodes auf eine andere Farbe ändern. Dieses Problem wollte ich nun mit AppleScript lösen.

Ich bin dabei schon auf die Lösung gestoßen, einfach ein Bild mit der entsprechenden Farbe zu verwenden, in etwa so:

Code:
set pictureTXT to "/Library/Desktop Pictures/Solid Colors/Solid Gray Pro Dark.png" tell application "System Events" 	set picture of every desktop to pictureTXT end tell
oder so:

Code:
tell application "Finder" to set desktop picture to POSIX file "/Users/user/Desktop/IMG_123.jpeg"

Aber leider bin ich noch zu keiner Lösung gekommen, die tatsächlich eine Farbe (bspw. als HexCode) als Hintergrund festlegt.
Ich hoffe hier könnt ihr mir weiter helfen. Danke im Voraus!

 
A
Shona

Lösungsvorschläge

Hey,

Praktische Ratschläge und Lösungen zu deinem Problem:
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #2
Du kannst Dir vereinfacht auch zuerst mit dem Automator die Abläufe aufzeichnen. Dann kannst Du im Automator die einzelnen Aktionen in Skriptbefehle umwandeln. Siehe Bilder.
2d65a1df-b787-4de4-bb6c-8df06a78e4fa.jpg


fc69c09a-a481-4cf4-bf5e-cc6a4b83e4f8.jpg


Was möchtest Du denn genau erzielen? Soll bei Darkmode Farbe A als Schreibtischhintergrund erscheinen und bei Hellmode die Farbe B als Schreibtischhintergrund?
Hier ein Beispiel in Automator, wie man eine Bilddatei auswählt, die dann als Schreibtischhintergrund gesetzt wird, wenn man den Workflow startet:

2be3799b-d9a8-457a-a4e1-36999307f349.jpg
 
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #3
Die Farben, die als Bildschirmhintergrund gewählt werden können, liegen alle als vordefinierte, einfarbige Bilder in der Systeme Library, und zwar hier: /System/Library/Desktop Pictures/Solid Colors/
Die Auswahl an Farben ist also beschränkt. Du kannst im Terminal eine Liste der Dateinamen anzeigen lassen

Code:
ls /System/Library/Desktop\ Pictures/Solid\ Colors/  Black.png		Ocher.png		Space Gray.png Blue Violet.png		Plum.png		Stone.png Cyan.png		Red Orange.png		Teal.png Dusty Rose.png		Rose Gold.png		Turquoise Green.png Electric Blue.png	Silver.png		Yellow.png Gold 2.png		Soft Pink.png Gold.png		Space Gray Pro.png
Dann kannst du in dem Apple Script einfach alle Dateinamen als eine Liste von Dateinamen angeben und dann das Bild mit der Farbe, die du gerade möchtest, über die Position in der Liste auswählen.

Um die vorinstallierten Blockfarben zu verwenden, schreibe einfach beispielsweise:

Code:
tell application "Finder" to set desktop picture to POSIX file "/System/Library/Desktop Pictures/Solid Colors/Plum.png"
 
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #4
Nur so zum Spass: Dieses Apple Script fragt nach einer Farbe und setzt den Schreibtischhintergrund:

Code:
tell application "Finder" 	 	 	set Farbe to item 1 of (choose from list {"Black", "Ocher", "Space Gray", "Blue Violet", "Plum", "Stone", "Cyan", "Red Orange", "Teal", "Dusty Rose", "Rose Gold", "Turquoise Green", "Electric Blue", "Silver", "Yellow", "Gold 2", "Soft Pink", "Gold", "Space Gray Pro"} with prompt "Wähle eine Farbe:") 	 	set desktop picture to POSIX file ("/System/Library/Desktop Pictures/Solid Colors/" & Farbe & ".png" as string) 	 	return Farbe end tell
 
  • Ersteller
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #5
Genau, das Ziel wäre es, dass automatisch, wenn in den Dark- bzw. Light-Mode gewechselt wird, eine bestimmte (vorher festgelegte) Farbe als Hintergrundbild gesetzt wird. Dabei ist die Farbe für den Light-Mode eine andere als die für den Dark-Mode.

Ich habe es jetzt geschafft, dass Automator das Systemerscheinungsbild ändert und gleichzeitig das Hintergrundbild auf eine Farbe gesetzt wird. Aber wie schaffe ich es, dass ich darauf reagiere, dass mein Mac von selbst in den Dark-/Light-Mode gewechselt hat?
 
  • Ersteller
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #6
Vielen Dank, das hilft mir schon mal sehr weiter. Ich habe es jetzt etwas abgewandelt, so dass auch alle Bildschirme die gleiche Hintergrundfarbe haben:

Code:
on run 	set pictureTXT to "/System/Library/Desktop Pictures/Solid Colors/Rose Gold.png" 	tell application "System Events" 		set picture of every desktop to pictureTXT 	end tell end run

Nur, wie oben schon erwähnt, scheitere ich im Moment noch daran, das Skript automatisch bei ändern des Systemerscheinungsbildes auslösen zu lassen.
 
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #7
Ich habe bisher kein Kommando gefunden, um ein Ereignis mitgeteilt zu bekommen, wenn der Modus sich ändert.
Du kannst aber abfragen, ob der Mac in Dark Mode ist.
Und du kannst selbst zwischen Dark Mode und Light Mode wechseln, und dann den Hintergrund passend wechseln.

Siehe hier: Quickly Switch Between Light & Dark Modes in macOS

Um zu fragen, ob das Erscheinungsbild dunkel ist:

Code:
tell application "System Events"  	tell appearance preferences  		get dark mode  	end tell  end tell

Dieser Code gibt true oder false zurück, und du kannst davon abhängig ein passendes Hintergrundbild setzen.

Oder einfacher, du wechselst selbst zu einer bestimmten Tageszeit zwischen Dunkelmodus und hellem Modus, indem du im Kalender ein Ereignis einträgst, das zu der gegebenen Zeit das Script öffnet.
Nachdem der Dunkelmodus gestartet wird, setzt du das dunkle Bild, und umgekehrt.

Der Modus wird so gewechselt:

Code:
tell application "System Events"  	tell appearance preferences  		set dark mode to not dark mode  		return dark mode  	end tell  end tell

Im Kalender trägst du dann ein Ereignis ein, das beispielsweise täglich um 18 Uhr gestartet wird.
Als Hinweis trägst du für dieses Ereignis "Datei öffnen" ein (unter Eigene) und hängst das Skript als Anhang an das Ereignis an. Ein Beispielkalendereintrag:
3d62f769-bfc2-4ad3-b555-7a40bd3d2f48.jpg
 
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #8
Du verfügst ja über OS Ventura, also Version 13.0.
Die Kurzbefehle App "Shortcuts" ist ab OS 12.0 auf dem Mac-System standardmässig installiert und dort kannst Du in der App auch Ereignisse oder Skripte anhand von Zeiten, Orten, Bedingungen, usw. starten.
Also solltest Du wenn das Erscheinungsbild von hell auf dunkel ändert, einfach ein Skript oder eine Befehlsfolge ausführen können.
Das Ganze geht natürlich nicht für Mac-Betriebssysteme, die unter OS 12.0 sind.
Einführung in die App „Kurzbefehle“ auf dem Mac - Apple Support (CH)
macOS 12 bekommt Kurzbefehle und erleichtert Datenaustausch
 
  • Hintergrundfarbe des Desktops mit AppleScript...
  • #9
Ich habe noch kurz ausprobiert, ob man eigene Farben definieren kann. Und ja, es geht.
Einfach den Pfad aufrufen, ein bestehendes Farbbild mit einem Grafikprogramm umbenennen und neu einfärben und wieder in den gleichen Ordner ablegen. Man muss jedoch noch kurz das Admin-Passwort eingeben, weil man an den Systemordnern was verändert.
9533575c-06b3-4f02-967f-1c5fc35b2b44.jpg


e0866f5e-4e4f-4782-885e-aa7ab46c5113.jpg


9a664619-9e04-4a5e-83fc-54f33b712466.jpg
 
Thema: Hintergrundfarbe des Desktops mit AppleScript ändern

Similar threads: Hintergrundfarbe des Desktops mit AppleScript ändern

Hintergrundfarbe bei Apple Music ändern und komisches E bei Apple Music: Hallo alle miteinander, ich hoffe, es geht euch gut. Seit iOS 26.4 (bzw. PadOS 26.4) ist bei Apple Music der Hintergrund gefärbt. Bei einigen...
Hintergrundfarbe in der App Kontakte entfernen: Hallo, wie kann ich die störenden Hintergrundfarben entfernen, so dass alles wie in iOS 17 mit weißem Hintergrund ist. Danke erstmal 256177855
Die Fenster-Hintergrundfarbe bei MacBook ist grau: Hallo, die Fensterhintergrundfarbe bei meinem MacBook inklussive Office ist grau geworden. Wie kann ich das ändern? Wenn ich sogar eine...
Kalender Hintergrundfarbe ändern: Wie ist es möglich die Kalender Hintergrundfarbe zu ändern ? [Betreff vom Moderator bearbeitet] 254741233

Hintergrundfarbe wieder ändern

in iPhone Allgemein
Hintergrundfarbe wieder ändern: Ich habe versehentlich die Hintergrundfarbe verändert und weiß nicht wie ich es rückgängig machen kann. Kann mir jemand sagen wie es geht? Danke...
Synchronisierung zweier Mac Desktops auflösen: Liebe Community, bei mir sind ein MacBook Pro und ain Mac Book Air so verbunden, dass jede Datei auf dem Desktop des einen auch auf dem anderen...
Zurück
Oben