Ce n'est peut-être pas la réponse que vous cherchez, mais c'est de loin ma préférée (elle nécessite Python3) :
J'ai toujours utilisé pywal
sur toutes mes machines Linux, et je voulais juste voir si cela fonctionnerait aussi sur MacOS, et c'est le cas. Non seulement il change l'image du bureau pour tous les bureaux avec une seule commande, mais il a également la capacité de définir les couleurs de votre terminal à un thème pour correspondre à votre fond d'écran (tant que vous utilisez iTerm2 et non Terminal.app).
https://github.com/dylanaraps/pywal/
Je suggère de le cloner à partir du dépôt git et de le construire à partir des sources, car il y a un problème avec la version actuelle sur PyPI qui n'inclut pas un correctif pour montrer l'emplacement du curseur dans iTerm2.
Si vous pensez qu'il serait plus facile de l'installer à partir de PyPI et de patcher le fichier, c'est également une option -- il suffit d'exécuter pip3 install pywal
et ensuite trouver l'emplacement de sequences.py
dans votre site-packages/pywal
(le mien se trouvait à ~/Library/Python/3.9/lib/python/site-packages/pywal/sequences.py
), puis copiez simplement sequences.py
de la branche master à votre site-packages, et vous êtes prêt à partir.
Mon installation complète s'est déroulée comme suit :
$ pip3 install --user pywal
$ find /usr/local -type f -name "sequences.py"
(or)
$ find $HOME -type f -name "sequences.py"
> ./Library/Python/3.9/lib/python/site-packages/pywal/sequences.py
$ git clone https://github.com/dylanaraps/pywal
$ cp pywal/pywal/sequences.py ~/Library/Python/3.9/lib/python/site-packages/pywal/sequences.py
Ensuite, tout ce que vous avez à faire pour définir le fond d'écran pour tous les bureaux est d'exécuter ce qui suit :
wal -i $HOME/Pictures/Wallpapers/your_image.jpg
...et bingo-bango, il définit le fond d'écran pour TOUS les bureaux ET vous donne de jolies couleurs assorties dans iTerm2.
Il y a des instructions dans le wiki pywal sur la manière de faire persister les couleurs du terminal à travers les redémarrages en ajoutant une ligne à ~/.bash_profile
.
Tout cela étant dit, si cette méthode prend un peu plus de temps à mettre en place, à long terme, elle est de loin la plus facile et la plus satisfaisante.
Aussi, juste une mise au point : wal -i /path/to/image
ne fonctionne pas pour certaines images, et je ne sais pas trop pourquoi, mais il a fonctionné pour la plupart des images que j'ai testées.