Le chemin et la fonctionnalité semblent avoir changé. Voici un lien et un tutoriel cité pour le faire. Malheureusement, il semble que ce soit beaucoup plus compliqué dans High Sierra+.
Si vous utilisez High Sierra (ou une version ultérieure), le fichier ScreenSaverEngine.app a été déplacé vers un autre emplacement. a été déplacé vers un autre emplacement. Utilisez le code ci-dessous au lieu du code ci-dessus.
/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &
Le problème de l'exécution de cette seule ligne de code est que si vous fermez la fenêtre du Terminal - ou si votre Mac passe en mode s se ferme et votre fond d'écran reprend sa valeur par défaut. Pour gérer cela, nous devons aller un peu plus loin.
Pour détecter quand le Mac dort et se réveille, nous avons besoin d'un petit morceau de logiciel appelé "Sleepwatcher". Vous pouvez le télécharger ici. Il suffit d'ouvrir le fichier et votre Mac extraira le fichier téléchargé (parfois, il peut (il faut parfois l'extraire deux fois). Après l'extraction, vous obtiendrez un dossier "sleepwatcher_2.2". Déplacez ce dossier sur le bureau et exécutez les lignes de code suivantes dans le Terminal.
sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
Il se peut que vous deviez entrer votre mot de passe après avoir collé cette ligne. Suivant, exécutez :
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher /usr/local/sbin
Ensuite, courez :
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher.8 /usr/local/share/man/man8
Génial ! Vous avez installé Sleepwatcher avec succès. Maintenant, ajoutons les lignes de code nécessaires pour que Sleepwatcher lorsque votre Mac se réveille, et qu'il tue l'économiseur d'écran lorsque votre Mac se met se met en veille.
Sleepwatcher recherche et exécute deux fichiers, .sleep
w dormir, et .wakeup
lorsque le Mac se réveille. Il suffit de créer ces 2 fichiers dans le répertoire personnel de l'utilisateur.
Dans le terminal, tapez nano ~/.wakeup
puis collez le code ci-dessous.
#!/bin/bash
osascript -e 'do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background & EOF"'
Appuyez maintenant sur Control + X pour quitter. Lorsqu'il vous demande si vous souhaitez enregistrer le appuyez sur Y, puis appuyez sur Le fichier .wakeup est ainsi créé. Pour créer le fichier .sleep
fichier.
![enter image description here]()
Comme ci-dessus, tapez nano ~/.sleep
et collez le code ci-dessous.
#!/bin/bash
osascript -e 'do shell script "kill `ps -ax | grep [S]creenSaver | cut -c1-6` EOF"'
Appuyez à nouveau sur les touches Ctrl + X pour quitter, Y pour enregistrer, puis sur la touche Entrée pour valider. confirmer le nom du fichier. À présent, l'écran .sleep
sera créé.
![enter image description here]()
Dans Terminal, exécutez la ligne de code ci-dessous.
chmod 700 ~/.sleep ~/.wakeup
Il modifie les permissions pour les fichiers nouvellement créés afin qu'il puisse être exécuté par Sleepwatcher.
Maintenant que vous avez créé les scripts, il vous suffit de n à launchd
afin qu'il puisse démarrer lorsque le continuer à fonctionner en arrière-plan. Collez le code suivant dans votre Terminal.
cp ~/Desktop/sleepwatcher_2.2/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents
Cette opération permet de copier le fichier de la liste des propriétés du Sleepwatcher de manière à ce qu'il puisse être utilisé comme un fichier de référence. ajouté à launchd
. Il suffit maintenant de coller le code ci-dessous dans Terminal pour ajouter Sleepwatcher à launchd
.
launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist
Génial ! Vous pouvez maintenant redémarrer votre Mac et le launchd lancera la commande Sleepwatcher scripts au démarrage. Il suffit de mettre votre Mac en veille et de le le réveiller. Vous serez alors accueilli par un magnifique fond d'écran.