La ruta de acceso y funcionalidad parecía cambiar. Heres un enlace y citado tutorial para hacerlo. Por desgracia, parece que es mucho más de una molestia en la Alta Sierra+.
Si usted está usando la Alta Sierra (o posterior), el ScreenSaverEngine.la aplicación ha
ha movido a una ubicación diferente. Utilice el código de abajo en lugar de la
uno de los de arriba.
/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &
El problema con la ejecución sólo de esa línea de código es que si cierra
la ventana de Terminal - o si tu Mac se va a dormir - el protector de pantalla
se cierra y tu fondo de pantalla regresa a lo que estaba por defecto. A
frente a esto, tenemos que ir un poco más profundo.
Para detectar cuando el Mac se duerme y se despierta, tenemos un pequeño trozo de
software llamado "Sleepwatcher." Usted puede descargar aquí. Acaba de abrir
el archivo y el Mac va a extraer el archivo descargado (a veces
podría extraerse dos veces). Después de la extracción, se obtendrá un
"sleepwatcher_2.2" carpeta. Sólo mover esta carpeta al Escritorio y ejecutar
las siguientes líneas de código en el Terminal.
sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
Usted puede ser que necesite introducir 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! Se ha instalado correctamente Sleepwatcher. Ahora vamos a agregar
las líneas de código necesario para hacer Sleepwatcher ejecutar el protector de pantalla
cuando tu Mac se despierta, y matar el protector de pantalla de tu Mac va
a dormir.
Sleepwatcher busca y ejecuta dos archivos, .sleep
cuando el Mac
duerme, y .wakeup
cuando el Mac se despierta. Sólo necesitamos crear
estos 2 archivos en el Directorio Home del usuario.
En el Terminal, escriba nano ~/.wakeup
, a continuación, pegue el código de abajo.
#!/bin/bash
osascript -e 'do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine
-antecedentes y EF"'
Ahora presione Control + X para salir. Cuando se le pregunta si desea guardar el
archivo, pulse y, a continuación, presione la tecla enter para confirmar el nombre de archivo.
Esto creará el .activación de archivo. Ahora para crear la .sleep
archivo.
[![ingrese la descripción de la imagen aquí][1]][1]
Igual que anteriormente, escriba nano ~/.sleep
y pegue el código de abajo.
#!/bin/bash
osascript -e 'do shell script "kill `ps -ax | grep [S]creenSaver | cut -c1-6` EOF"'
De nuevo, presione Control + X para salir, Y para guardar y, a continuación, la tecla enter para
confirme el nombre de archivo. Ahora el .sleep
archivo será creado.
[![ingrese la descripción de la imagen aquí][2]][2]
[1]: https://i.stack.imgur.com/JZaoA.jpg[2]:
https://i.stack.imgur.com/36bzC.jpg
En la Terminal, ejecute la siguiente línea de código.
chmod 700 ~/.sleep ~/.wakeup
Cambia los permisos de los archivos recién creados, de manera que se puede
ser ejecutado por Sleepwatcher.
Ahora que ha creado las secuencias de comandos, usted sólo tiene que añadir Sleepwatcher
a launchd
, de modo que puede comenzar cuando se inicia el sistema, a continuación,
continuar ejecutándose en segundo plano. Pegue el código siguiente código en
su Terminal.
cp ~/Desktop/sleepwatcher_2.2/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist
~/Library/LaunchAgents
Esto copiará el Sleepwatcher lista de propiedades de archivo para que pueda ser
añadido a launchd
. Ahora sólo tienes que pegar el código de abajo en la Terminal para añadir
Sleepwatcher a launchd
.
launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist
Impresionante! Ahora puede reiniciar su Mac y la launchd ejecutará el
Sleepwatcher scripts en el arranque. Sólo hay que poner su Mac a dormir y
despertarlo. A continuación, se le dará la bienvenida con un hermoso fondo de pantalla.