9 votos

¿Sierra alta, cómo configurar el salvapantallas como fondo de escritorio?

Antes de actualice mi sistema operativo era capaz de poner mi actual protector de pantalla como mi fondo de escritorio usando este comando en esta respuesta

No soy capaz de ejecutar ya que /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/ no existe ya.

¿Alguien sabe una solución?

9voto

Pirooz Puntos 486

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

A partir de aquí:

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X