Establecer texto para macOS protector de pantalla de texto flotante desde la línea de comandos

0

He probado una variedad de formas diferentes de cambiar el mensaje para el protector de pantalla "mensaje" en macOS 10.10.3. Cuando lo cambio a través de la GUI, se actualiza al menos el siguiente archivo plist:

~/Library/Preferences/ByHost/com.apple.ScreenSaver.Basic.UUID.plist

Cuando intento actualizar este archivo como root usando:

defaults write /Users/myusername/Library/Preferences/ByHost/com.apple.ScreenSaver.Basic.UUID.plist MESSAGE "test"

o

defaults write ~/Library/Preferences/ByHost/com.apple.ScreenSaver.Basic.UUID.plist

después de cerrar la ventana de preferencias, cuando luego vuelvo a abrir las preferencias del sistema y veo las configuraciones del protector de pantalla, todavía muestran las configuraciones anteriores.

El siguiente comando para reiniciar el motor de prefs tampoco funciona:

killall cfprefsd

Si modifico los archivos anteriores con los valores predeterminados sin abrir las preferencias del sistema, luego reinicie, extrañamente, el protector de pantalla vuelve al nombre predeterminado de la computadora después del reinicio.

En última instancia, estoy tratando de imponer un protector de pantalla personalizado con texto flotante en todas mis máquinas macOS.

    
pregunta Mac-er 06.04.2016 - 17:48

2 respuestas

1

Bueno, creo que finalmente lo resolví usando defaults :

defaults -currentHost write com.apple.screensaver moduleDict -dict path "/System/Library/Frameworks/ScreenSaver.framework/Resources/Computer Name.saver" moduleName "Computer Name" type 0
defaults -currentHost write com.apple.screensaver.Basic MESSAGE "test4"
killall cfprefsd

Esto debe ejecutarse como el usuario actual. Solo necesita descubrir cómo ejecutarse como root, pero para aplicar a todos los usuarios. Probablemente un script de inicio de sesión hará el truco. Espero que esto ayude a alguien.

    
respondido por el Mac-er 06.04.2016 - 19:37
0

este hilo es el número 1 en Google para la consulta del "texto de salvapantallas de macOS", así que decidí poner mi respuesta aquí.

Actualmente ( macOS High Sierra 10.13.5 ) si desea cambiar el texto de su protector de pantalla "básico", debe escribir:

defaults write ${HOME}/Library/Preferences/ByHost/com.apple.ScreenSaver.Basic.plist MESSAGE "your message"

después de eso es necesario volver a cargar:

killall cfprefsd

después de eso, puedes probar tus cambios ejecutando un protector de pantalla desde una línea de comando:

/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine

Para mis necesidades, escribí un pequeño script que inserta un intervalo de tiempo de diez minutos en el protector de pantalla (para mostrar cuánto tiempo toma la pausa). Es aquí texto del protector de pantalla macOS .

Espero que esto ayude a alguien. Saludos.

    
respondido por el maciek 03.06.2018 - 09:54

Lea otras preguntas en las etiquetas