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 +.
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~/.sleep
ypegaelsiguientecó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.