¿Cómo cambiar el protector de pantalla usando el terminal (sin usar el Panel de preferencias)?

2

Me gustaría cambiar el protector de pantalla "Flurry" de Ken Burns sin usar el panel de Preferencias, directamente usando la terminal o el comando.

    
pregunta Nic 09.12.2014 - 08:53

2 respuestas

3
  1. Salir de las preferencias del sistema.

  2. Localice la lista relevante en el terminal por

    ls ~/Library/Preferences/ByHost/com.apple.screensaver.*.plist
    

    Deberías ver algo como

    /Users/<username>/Library/Preferences/ByHost/com.apple.screensaver.0B39A0DE-D1EE-59FF-85C0-6EA16FCB015B.plist
    

    Tenga en cuenta esa cadena alfanumérica delimitada por guiones. Puede ser dependiente del host, a juzgar por el nombre de directorio ByHost . (O tal vez no. En este momento solo tengo una Mac a mi disposición, así que no puedo decirlo).

  3. En el terminal, ejecute los siguientes comandos (con la cadena alfanumérica delimitada por guiones sustituida por lo que encontró en el último paso):

    defaults write ~/Library/Preferences/ByHost/com.apple.screensaver.0B39A0DE-D1EE-59FF-85C0-6EA16FCB015B.plist moduleDict -dict moduleName iLifeSlideshows path /System/Library/Frameworks/ScreenSaver.framework/Resources/iLifeSlideshows.saver type 0
    defaults read ~/Library/Preferences/ByHost/com.apple.screensaver.0B39A0DE-D1EE-59FF-85C0-6EA16FCB015B.plist
    

Eso es todo. Hay un problema con este enfoque: parece que varios salvapantallas están registrados con este iLifeSlideshows.saver (por ejemplo, clásico), y no pude localizar el error que controla cuál se muestra. Pero según mis pruebas, si eligió "Ken Burns" en Preferencias del sistema y luego lo cambió a "Flurry", entonces, cuando ejecute los comandos anteriores, obtendrá "Ken Burns" nuevamente. De lo contrario, no hay garantía, por ejemplo, puede obtener "Clásico" si es el último usado de iLifeSlideshows.saver .

    
respondido por el 4ae1e1 09.12.2014 - 10:35
0

Ambiente:
MacBook Pro (13 pulgadas, mediados de 2012)
macOS Sierra versión 10.12.4

defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName Flurry path /System/Library/Screen\ Savers/Flurry.saver/ type 0

para verificar:
defaults -currentHost read com.apple.screensaver
o
open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

adaptado de aquí:
enlace
(Pero necesitaba ser actualizado / mejorado)

    
respondido por el Michael Dimmitt 12.05.2017 - 00:02

Lea otras preguntas en las etiquetas