Ich versuche, meinem OS X-Konfigurationsskript einen Befehl hinzuzufügen, mit dem der Hintergrund auf ein schlichtes Dunkelgrau eingestellt wird. Wenn dieser Befehl angewendet wird, wird er jedoch nur auf den Hauptmonitor festgelegt, und alle derzeit verbundenen zusätzlichen Monitore behalten ihren aktuellen Hintergrund und alle danach hinzugefügten Monitore werden weiterhin verwendet Erhalte den Standardraumhintergrund. Was ich bisher habe, ist wie folgt:
# Change Desktop default BackgroundColor to grey
defaults write com.apple.desktop '{ Background = { default = {BackgroundColor = ( "0.2549019753932953", "0.4117647111415863", "0.6666666865348816" ); Change = Never; ChangePath = "/Library/Desktop Pictures/Solid Colors"; ChangeTime = 1800; DrawBackgroundColor = 1; ImageFileAlias = <00000000 00ce0003 00000000 c73804cd 0000482b 00000000 000c2624 000c2633 0000ca1c 0a310000 00000920 fffe0000 00000000 0000ffff ffff0001 000c000c 2624000c 25fc000a 0789000e 00280013 0053006f 006c0069 00640020 00470072 00610079 00200044 00610072 006b002e 0070006e 0067000f 000c0005 006f0073 00780038 00360012 00394c69 62726172 792f4465 736b746f 70205069 63747572 65732f53 6f6c6964 20436f6c 6f72732f 536f6c69 64204772 61792044 61726b2e 706e6700 00130001 2f00ffff 0000>; ImageFilePath = "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png"; NewChangePath = "/Library/Desktop Pictures/Solid Colors"; NewImageFilePath = "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png"; NoImage = 0; Placement = Crop; Random = 0; }; }; }'
Wie setze ich den dunkelgrauen Hintergrund über einen Terminalbefehl als Standard? Wie ändere ich alle bereits konfigurierten Monitore über einen Terminalbefehl auf Grau?
Antworten:
Keine dieser anderen Lösungen funktioniert mehr mit Mavericks, da Apple die Einstellungen in eine SQLite-Datenbank verschoben hat. Aber das ist in Ordnung, denn jetzt ist es einfacher, das PNG kann überall im Dateisystem sein und alle Desktops (auch virtuelle) werden aktualisiert.
Oder fügen Sie es als Funktion zu Ihrem ~ / .bash_profile hinzu und rufen Sie es als Terminalbefehl mit einem nicht relativen Pfad auf.
wallpaper ~/path/to/any/picture.png
quelle
Das sollte für Sie funktionieren:
Es gibt mehrere andere Möglichkeiten in diesem Mac-Gerüchte-Thread , aber sein Weg ist der einfachste.
quelle
./a.scpt:31:46: execution error: Finder got an error: Can’t set file "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png" to file "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png". (-10006)
./a.scpt:31:46: execution error: Finder got an error: Can’t set file "/Library/Desktop Pictures/Solid Colors/Solid Gray Medium.png" to file "/Library/Desktop Pictures/Solid Colors/Solid Gray Medium.png". (-10006)
tell application "Finder" to set desktop picture to POSIX file "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png"
Der einfachste Weg, dies in einer Zeile zu tun:
quelle
osascript
funktioniert nur, wenn ichkillall Dock
danach renne. Hat das sonst noch jemand bemerkt?Wenn Sie es vorziehen, eine neue Anwendung zu installieren, anstatt eine neue Funktion zu erstellen,
m-cli
ist die Verwendung von der richtige Weg. Es ist einfach zu bedienen und bietet bei Bedarf viele weitere nützliche Funktionen.m-cli
Erkennt automatisch die Version des Betriebssystems und erledigt intern dieselben Aufgaben wie andere korrekte Antworten mithilfe vonbash
Skripten.quelle
Die Pfade müssen mit
POSIX file
for/posix/paths
oderas alias
with korrekt referenziert werdenOld:Mac:Style:Paths
.Wähle dein Gift...
POSIX-Pfad:
Mac-Pfad:
Sie können jedes der oben genannten Applescripts einfach in einen Terminalbefehl umwandeln, indem Sie Folgendes verwenden
osascript [-e statement]
:Um mehrere Desktops einzurichten, können Sie beispielsweise Folgendes versuchen
tell application "System Events" to set picture of every desktop to "<path>"
. Leider scheint dies in 10.7 nicht zu funktionieren, so dass am Ende die folgende Fehlermeldung angezeigt wird:Expected class name but found application constant or consideration.
quelle
Wenn man die Antwort von Jeremyjjbrown und diesen Gist von Willurd kombiniert , ist der bequemste Weg für El Capitan und andere , wie folgt:
Service receives selected
aufimage files
an der Spitze des Workflows. Sie können ihn optional auf die Arbeit im Finder beschränken.Run Shell Script
dem Workflow eine Aktion hinzuLeeren Sie das Standardskript und fügen Sie eine leicht geänderte Version der Antwort von jeremyjjbrown in den Editor ein:
Speichern Sie den Dienst beispielsweise unter einem Namen Ihrer Wahl
Set Desktop Picture on all Spaces
.Sie können jetzt mit der rechten Maustaste auf ein beliebiges Bild direkt im Finder klicken und den Dienst aus dem Kontextmenü auswählen, um den Hintergrund für alle Desktops festzulegen.
quelle
Ein Perl-Skript, um dasselbe zu erreichen:
quelle
Keine der genannten Lösungen funktionierte für mich unter macOS 10.14.2 Sierra und ich bekam dieses AppleScript:
Es kann von einem Terminal wie folgt ausgeführt werden:
Oder als Oneliner:
quelle