Hacer que los cambios de preferencias surtan efecto inmediatamente desde CLI

1

¿Cómo puede hacer que los cambios surtan efecto y se actualicen en la GUI de preferencias inmediatamente sin tener que reiniciar (inaceptable), cerrar sesión (incorrecto) o matar procesos (último recurso)? macOS 10.12

defaults write ~/Library/Preferences/.GlobalPreferences.plist com.apple.swipescrolldirection -bool NO
sudo defaults write /var/db/locationd/Library/Preferences/ByHost/com.apple.locationd.plist LocationServicesEnabled -bool NO

Actualización:

  • Al reiniciar el Finder, se actualiza la GUI del swipe, ¡pero no el swiping en sí! ¿Cómo se puede hacer esto?
  • Servicios de ubicación: Actualizaciones al instante ahora. (Debe haber sido algo malo antes.)
pregunta forthrin 05.01.2018 - 21:14

1 respuesta

1

Envíe al Sistema de Preferencias del sistema una señal llamada 'cuelgue' o HUP, también conocida como número de señal 1, como se define en algún lugar del archivo de cabecera de sistema sistema.h. La convención POSIX, creo.

El rápido y sucio:

sudo pkill -1 'System Preferences'

Reemplace las preferencias del sistema con Finder, o el PID de un proceso relevante. Otro rápido y sucio:

for STALE in Finder Preferences locationd ; do sudo pkill -1 $( pgrep ${STALE} ) ; done

Lo que debe afectar una señal HUP en el proceso de recepción es una detención interna y una reevaluación, que generalmente incluye una re-lectura de cualquier archivo de configuración relevante. El proceso no terminará, solo se 'actualizará'.

Espero que esto ayude.

F.

    
respondido por el Francis from ResponseBase 14.09.2018 - 09:48

Lea otras preguntas en las etiquetas