2 votos

Establecer el texto del salvapantallas de texto flotante de MacOS desde la línea de comandos

He probado diferentes formas de cambiar el mensaje del protector de pantalla "mensaje" en MacOS 10.10.3. Cuando lo cambio a través de la GUI, al menos se actualiza 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 prefijos, cuando vuelvo a abrir los prefijos del sistema y veo la configuración del protector de pantalla, siguen mostrando la antigua configuración.

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

killall cfprefsd

Si modifico los archivos anteriores utilizando los valores predeterminados sin abrir los prefijos del sistema, y luego reinicio, extrañamente, el salvapantallas vuelve al nombre predeterminado del ordenador después del reinicio.

En definitiva, estoy tratando de imponer un salvapantallas personalizado con texto flotante en todas mis máquinas MacOS.

2voto

maciek Puntos 21

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

Actualmente ( MacOS High Sierra 10.13.5 ) si quieres cambiar el texto de tu salvapantallas "básico" tienes que escribir:

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

después es necesario recargar:

killall cfprefsd

después de eso puede probar sus cambios con la ejecución de un protector de pantalla desde una línea de comandos:

/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 el tiempo que dura la pausa). Está aquí Texto del salvapantallas de MacOS .

Espero que esto ayude a alguien. Saludos.

2voto

RedComet Puntos 111

Bien, creo que finalmente lo he resuelto utilizando 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 ser ejecutado como el usuario actual. Sólo hay que averiguar cómo ejecutar como Root, pero para aplicar a todos los usuarios. Probablemente un login script hará el truco. Espero que esto ayude a alguien.

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