macOS Forzar preferencias globales de usuario Volver a leer para actualizar la GUI

3

El archivo de preferencias globales del usuario (High Sierra, Mojave) ~ /Library/Preferences/.GlobalPreferences.plist contiene las preferencias de GUI de un usuario.

Las preferencias se leen al iniciar sesión, pero, ¿cómo puedo forzar la Sistema para volver a leer estas preferencias y actualizar la GUI después de colocar un nuevo valor en esta lista de preferencias sin requerir un cierre de sesión / inicio de sesión?

Estoy buscando una forma menos intrusiva de actualizar la GUI. Me doy cuenta de que es posible forzar esto, usando la utilidad osascript a través del comando Eventos del sistema. Sin embargo, este enfoque requiere un cambio en las preferencias de "Seguridad y privacidad" (o tendrá que responder a un cuadro de diálogo para avisarle del intento). Solo quiero hacer esto en el "fondo". Por ejemplo:

prefs="$HOME/Library/Preferences/.GlobalPreferences.plist"
value="Dark"
defaults write  "$prefs" AppleInterfaceStyle "$value" 

Este bit de código puede ejecutarse de forma silenciosa y solo tendrá efecto cuando el usuario inicie sesión.

Tal vez esperaba que hubiera un proceso en ejecución que pudiera recibir una señal para actualizar la GUI (otros sistemas Unix permiten que se envíe una señal SIGUSR1 al administrador de ventanas para restablecer la GUI).

    
pregunta Jon Kreisler 05.10.2018 - 00:26

0 respuestas

Lea otras preguntas en las etiquetas