High Sierra, ¿cómo configurar el protector de pantalla como fondo de escritorio?

5

Antes de actualizar mi sistema operativo, pude configurar mi protector de pantalla actual como fondo de mi escritorio usando este comando que se encuentra en este answer

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

Ya no puedo ejecutarlo porque /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/ ya no existe.

¿Alguien sabe una solución?

    
pregunta Martin 31.05.2018 - 12:22

1 respuesta

5

La ruta y la funcionalidad parecen haber cambiado. Aquí hay un enlace y un tutorial citado para hacerlo. Desafortunadamente, parece ser mucho más complicado en High Sierra +.

De aquí :

  

Si está utilizando High Sierra (o posterior), ScreenSaverEngine.app tiene   ha sido trasladado a una ubicación diferente. Use el código de abajo en lugar del   uno arriba.

/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &
     

El problema con ejecutar solo esa línea de código es que si cierra   la ventana de la Terminal, o si tu Mac se pone en reposo, el protector de pantalla   se cierra y su fondo de pantalla vuelve a lo que era por defecto. A   manejar esto, necesitamos ir un poco más profundo.

     

Para detectar cuando la Mac duerme y se despierta, necesitamos un pequeño trozo de   software llamado "Sleepwatcher". Puede descargarlo aquí. Solo abierto   el archivo y su Mac extraerán el archivo descargado (a veces   podría tener que ser extraído dos veces). Después de la extracción, obtendrá un   Carpeta "sleepwatcher_2.2". Simplemente mueva esta carpeta al escritorio y ejecute   Las siguientes líneas de código en la Terminal.

sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
     

Es posible que deba ingresar su contraseña después de pegar esta línea. Siguiente,   ejecutar:

sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher /usr/local/sbin
     

A continuación, ejecute:

sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher.8 /usr/local/share/man/man8
     

¡Impresionante! Has instalado satisfactoriamente Sleepwatcher. Ahora vamos a añadir   las líneas de código necesarias para que Sleepwatcher ejecute el protector de pantalla   cuando tu Mac se despierta, y elimina el protector de pantalla cuando tu Mac se va   a dormir.

     

Sleepwatcher busca y ejecuta dos archivos, .sleep cuando la Mac   duerme, y .wakeup cuando la Mac se despierta. Solo necesitamos crear   estos 2 archivos en el directorio principal del usuario.

     

En la Terminal, escriba nano ~/.wakeup y luego pegue el siguiente código.

 #!/bin/bash
osascript -e 'do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background & EOF"'
     

Ahora presiona Control + X para salir. Cuando se le pregunta si desea guardar el   archivo, presione Y y luego presione la tecla enter para confirmar el nombre del archivo.   Esto creará el archivo .wakeup. Ahora para crear el archivo .sleep .

     

    

Aligualquearriba,escribenano~/.sleepypegaelsiguientecódigo.

#!/bin/bashosascript-e'doshellscript"kill 'ps -ax | grep [S]creenSaver | cut -c1-6' EOF"'
     

Nuevamente, presione Control + X para salir, Y para guardar, y luego la tecla enter para   confirmar el nombre del archivo. Ahora se creará el archivo .sleep .

     

     

En la Terminal, ejecute la siguiente línea de código.

chmod 700 ~/.sleep ~/.wakeup
     

Cambia los permisos para los archivos recién creados para que pueda   ser dirigido por Sleepwatcher.

     

Ahora que ha creado los scripts, solo necesita agregar Sleepwatcher   a launchd para que pueda iniciarse cuando se inicie el sistema, luego   Continuar ejecutando en segundo plano. Pegue el siguiente código en   su terminal.

cp ~/Desktop/sleepwatcher_2.2/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents
     

Esto copiará el archivo de lista de propiedades de Sleepwatcher para que pueda ser   añadido a launchd . Ahora solo pegue el siguiente código en la Terminal para agregar   Sleepwatcher a launchd .

launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist
     

¡Impresionante! Ahora puede reiniciar su Mac y el launchd ejecutará el   Sleepwatcher scripts en el inicio. Solo pon tu Mac a dormir y   despiértalo. Entonces serás bienvenido con un hermoso fondo de pantalla.

    
respondido por el JBis 07.06.2018 - 16:33

Lea otras preguntas en las etiquetas