macOS Forza le preferenze globali dell'utente Rileggere per aggiornare la GUI

3

Il file delle preferenze globali dell'utente (High Sierra, Mojave) ~ /Library/Preferences/.GlobalPreferences.plist contiene le preferenze della GUI dell'utente.

Le preferenze vengono lette al login, ma, come faccio a forzare il sistema per rileggere queste preferenze e aggiornare la GUI dopo aver inserito un nuovo valore in questo pref plist senza richiedere un logout / login?

Sto cercando un modo meno intrusivo per aggiornare la GUI. Mi rendo conto che è possibile forzare questo, utilizzando l'utilità osascript attraverso il comando Eventi di sistema. Tuttavia, questo approccio richiede una modifica alle preferenze "Sicurezza e privacy" (o dovrai rispondere a una finestra di dialogo che ti avvisa del tentativo). Voglio solo farlo nello "sfondo". Ad esempio:

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

Questo bit di codice può essere eseguito in modo discreto e diventerà effettivo solo dopo che l'utente avrà eseguito l'accesso.

Speravo, forse, che ci fosse un processo in esecuzione che potesse ricevere un segnale per aggiornare la GUI (altri sistemi Unix consentono a un segnale SIGUSR1 inviato al gestore delle finestre di ripristinare la GUI.)

    
posta Jon Kreisler 05.10.2018 - 00:26
fonte

0 risposte

Leggi altre domande sui tag