Imposta testo per lo screensaver di testo mobile macOS dalla riga di comando

0

Ho provato una varietà di modi diversi per cambiare il messaggio per lo screen saver "message" su macOS 10.10.3. Quando lo cambio tramite la GUI, almeno il seguente file Plist viene aggiornato:

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

Quando provo ad aggiornare questo file come 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

dopo aver chiuso la finestra dei prefs, quando apro di nuovo i pref di sys e visualizzo le impostazioni dello screen saver, mostrano ancora le vecchie impostazioni.

Il seguente comando per riavviare il motore delle preferenze non funziona neanche:

killall cfprefsd

Se modifico i file sopra usando i valori predefiniti senza aprire i pref di sistema, quindi riavvio, stranamente, lo screensaver ritorna al nome del computer predefinito dopo il riavvio.

In definitiva sto cercando di far rispettare uno screensaver personalizzato con testo fluttuante su tutte le mie macchine macOS.

    
posta Mac-er 06.04.2016 - 17:48
fonte

2 risposte

1

Ok, penso di averlo capito finalmente 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

Questo deve essere eseguito come utente corrente. Ho solo bisogno di capire come eseguire come root, ma per applicare a tutti gli utenti. Probabilmente uno script di accesso farà il trucco. Spero che questo aiuti qualcuno.

    
risposta data 06.04.2016 - 19:37
fonte
0

questo thread è n. 1 in Google per la query "macOS screensaver text", quindi ho deciso di inserire la mia risposta qui.

Attualmente ( macOS High Sierra 10.13.5 ) se desideri modificare il testo del tuo salvaschermo "di base" devi digitare:

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

dopo è necessario ricaricare:

killall cfprefsd

dopo di che puoi testare le tue modifiche con l'esecuzione di uno screen saver da una riga di comando:

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

Per i miei bisogni ho scritto una piccola sceneggiatura che inserisce un intervallo di dieci minuti nello screen saver (per mostrare quanto ci vuole). È qui testo macOS ScreenSaver .

Spero che questo aiuti qualcuno. Cin cin.

    
risposta data 03.06.2018 - 09:54
fonte

Leggi altre domande sui tag