9 votes

High Sierra, comment définir l'économiseur d'écran comme fond d'écran ?

Avant la mise à jour de mon système d'exploitation, je pouvais définir mon écran de veille actuel comme fond d'écran à l'aide de cette commande que l'on trouve dans le document suivant responder

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &

Je ne suis plus en mesure de l'utiliser en tant que /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/ n'existe plus.

Quelqu'un connaît-il une solution ?

9voto

Pirooz Points 486

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+.

De aquí :

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.

4voto

Dominic Watkins Points 21

Les versions récentes de Mac OS permettent de contourner ce problème en utilisant le mode "fond d'écran" de VLC pour lire une vidéo de l'économiseur d'écran souhaité sur le fond d'écran. Pour les systèmes dotés de plusieurs écrans, la vidéo sera lue sur l'écran sur lequel la fenêtre de la liste de lecture VLC est placée.

Dans la fenêtre des préférences de VLC, cliquez sur "afficher tout", puis sur le titre "vidéo" dans l'arborescence et cochez "Activer le mode fond d'écran". Redémarrez VLC et lancez la lecture d'une vidéo - la fenêtre de la liste de lecture s'affiche, et la vidéo est affichée sur le bureau lui-même, derrière n'importe quelle fenêtre. La fenêtre de la liste de lecture peut ensuite être réduite.

VLC peut être téléchargé gratuitement à partir du site suivant : https://www.videolan.org/

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X