J'essaie d'ajouter à mon script de configuration OS X une commande qui définit l'arrière-plan sur le gris foncé uni, cependant, lorsqu'elle est appliquée, elle ne le définit que sur le moniteur principal et tous les moniteurs supplémentaires actuellement connectés conservent leur arrière-plan actuel et tous ceux ajoutés par la suite encore recevoir l'arrière-plan de l'espace par défaut. Ce que j'ai jusqu'à présent est le suivant:
# 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; }; }; }'
Comment définir la valeur par défaut le fond gris foncé via une commande de terminal? Comment changer tous les moniteurs déjà configurés en gris via une commande de terminal?
Réponses:
Aucune de ces autres solutions ne fonctionne plus sur Mavericks car Apple a déplacé les paramètres vers une base de données sqlite. Mais c'est ok parce que maintenant c'est plus facile, le png peut être n'importe où dans le système de fichiers, et tous les bureaux (même virtuels) sont mis à jour.
Ou, ajoutez-le en tant que fonction à votre ~ / .bash_profile et appelez-le en tant que commande de terminal avec un chemin non relatif.
wallpaper ~/path/to/any/picture.png
la source
Cela devrait fonctionner pour vous:
Il existe plusieurs autres façons sur ce fil Mac Rumors , mais sa manière est la plus simple.
la source
./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"
La façon la plus simple de le faire en une seule ligne:
la source
osascript
fonctionne pour moi que si je courskillall Dock
après. Quelqu'un d'autre le remarque-t-il?Si vous préférez installer une nouvelle application plutôt que de créer une nouvelle fonction,
m-cli
c'est la voie à suivre. Il est facile à utiliser et possède de nombreuses autres fonctionnalités utiles si vous en avez besoin.m-cli
détecte automatiquement la version du système d'exploitation, fait en interne les mêmes choses que les autres bonnes réponses en utilisant unbash
script.la source
Les chemins doivent être correctement référencés en utilisant
POSIX file
pour/posix/paths
ouas alias
avecOld:Mac:Style:Paths
.Choisissez votre poison...
Chemin POSIX:
Chemin Mac:
Vous pouvez facilement transformer l'un des scripts Apples ci-dessus en une commande de terminal en utilisant
osascript [-e statement]
:Pour définir plusieurs bureaux, vous pouvez essayer quelque chose comme
tell application "System Events" to set picture of every desktop to "<path>"
. Malheureusement, cela semble être cassé dans 10.7, vous finirez donc par obtenir l'erreur suivante:Expected class name but found application constant or consideration.
la source
En combinant la réponse de jeremyjjbrown et ce Gist de willurd , le moyen le plus pratique pour El Capitan et plus est le suivant:
Service receives selected
àimage files
en haut du flux de travail. Vous pouvez éventuellement le limiter à ne fonctionner que dans le Finder.Run Shell Script
action au workflowVidez le script par défaut et insérez une version légèrement modifiée de la réponse de jeremyjjbrown dans l'éditeur:
Enregistrez le service avec un nom de votre choix, par exemple
Set Desktop Picture on all Spaces
.Vous pouvez maintenant cliquer avec le bouton droit sur n'importe quelle image directement à partir du Finder et choisir le service dans le menu contextuel, en définissant facilement l'arrière-plan de tous les bureaux.
la source
Un script perl pour accomplir la même chose:
la source
Aucune des solutions mentionnées ne fonctionnait pour moi sur macOS 10.14.2 Sierra et je me suis retrouvé avec ce AppleScript:
Il peut être exécuté à partir d'un terminal comme celui-ci:
Ou comme oneliner:
la source