Le impostazioni salvaschermo vengono ripristinate spontaneamente

5

Il mio screen saver è impostato per visualizzare le immagini da una cartella nella mia cartella ~ / Pictures e la casella "Shuffle slide order" è selezionata. In Yosemite, trovo che occasionalmente una o entrambe queste impostazioni tornino ai valori predefiniti; il menu "Sorgente" tornerà a "National Geographic", la casella "Ordine slide casuale" verrà deselezionata o entrambe.

C'è qualche ragione per cui queste impostazioni dovrebbero cambiare senza il mio intervento? C'è un modo per monitorare le impostazioni (ad esempio in un registro di sistema da qualche parte) per sapere di più su quando succede e perché? Esiste un comando default write che posso eseguire per rendere le impostazioni desiderate predefinite?

    
posta Flavin 25.11.2014 - 16:59
fonte

4 risposte

2

(risposta alla mia stessa domanda)

Questo problema non è mai andato via per me, ma ho una soluzione alternativa. Ho trovato che le preferenze che continuavano a cambiare erano in com.apple.ScreenSaverPhotoChooser . Ho impostato tutto come volevo in Preferenze di Sistema, quindi ho letto tutti i valori di quel file delle preferenze con

defaults -currentHost read com.apple.ScreenSaverPhotoChooser

Ho quindi copiato tutti quei valori in uno script che li avrebbe scritti sullo stesso file di preferenze ogni volta che ha modificato i suoi valori spontaneamente.

#!/bin/bash
defaults -currentHost write com.apple.ScreenSaverPhotoChooser CustomFolderDict -dict identifier \"/Users/me/Pictures/MyFolder\" name MyFolder
defaults -currentHost write com.apple.ScreenSaverPhotoChooser SelectedFolderPath \"/Users/me/Pictures/MyFolder\"
defaults -currentHost write com.apple.ScreenSaverPhotoChooser SelectedSource -int 4
defaults -currentHost write com.apple.ScreenSaverPhotoChooser ShufflesPhotos -bool true

(Potrei riuscire a combinare tutte quelle linee in un'unica riga, non ne sono sicuro e non l'ho provato.)

Ho salvato lo script come ~/bin/screen-saver-prefs e l'ho reso eseguibile. Ogni volta che mi accorgo che il mio screen saver non sta facendo quello che voglio, apro un terminale ed eseguo screen-saver-prefs al prompt. ~/bin è sulla mia PATH , quindi non ho bisogno di fare riferimento alla directory. Se non vuoi farlo, usa il percorso completo per lo script per eseguirlo.

Non è la soluzione più elegante o efficiente, ma funziona.

    
risposta data 28.01.2015 - 16:58
fonte
1

La tua macchina è membro di un dominio di Active Directory con un gruppo di criteri impostato per far funzionare lo screensaver in un certo modo?

Dove lavoro hanno politiche per tali cose, così come le impostazioni proxy che spezzano Yosemite. Potrebbe essere (se sei legato in modo simile ad Active Directory) che potresti avere qualcosa di simile in corso.

    
risposta data 08.12.2014 - 17:32
fonte
1

Ho aggiornato a 10.10.2 e ho pensato che il problema fosse stato risolto ma non è stato risolto. Questo è quello che ho scoperto, che getta luce, ma non so come risolverlo.

Nella cartella ~ / Library / Preferences / ByHost ci sono i file dello screen saver. Quello in questione che vedo è questo:

com.apple.ScreenSaverPhotoChooser.3894DB94-8127-583F-A292-E5634E257DF3.plist

Dopo aver impostato correttamente le informazioni del mio screensaver. il file XML contiene questo: <plist version="1.0"> <dict> <key>LastViewedPhotoPath</key> <string></string> <key>SelectedMediaGroup</key> <string>2CE52ED9-1E40-4569-816A-1B5A446FC00F</string> <key>SelectedSource</key> <integer>1</integer> <key>ShufflesPhotos</key> <true/> </dict> </plist>

Dopo l'esecuzione dello screensaver, appare come segue:

<plist version="1.0"> <dict> <key>LastViewedPhotoPath</key> <string>/path/to/last/image/(my proper image that it was viewing)</string> <key>SelectedSource</key> <integer>1</integer> <key>ShufflesPhotos</key> <true/> </dict> </plist>

Dopo averlo eseguito di nuovo, si è rivolto a questo. <plist version="1.0"> <dict> <key>LastViewedPhotoPath</key> <string>/Library/Screen Savers/Default Collections/1-National Geographic/NatGeo03.jpg</string> <key>SelectedFolderPath</key> <string>/Library/Screen Savers/Default Collections/1-National Geographic</string> <key>SelectedSource</key> <integer>3</integer> <key>ShufflesPhotos</key> <true/> </dict> </plist>

Sfortunatamente, anche se copi di nuovo il plist originale nella cartella, le impostazioni non vengono ripristinate. Ma ovviamente, vedo che "SelectedMediaGroup" è mancante dopo che lo screensaver è stato eseguito una volta. e quindi non sa cosa fare in modo che ritorni al National Geographic come predefinito.

    
risposta data 28.01.2015 - 03:47
fonte
0

Quanto spesso viene ripristinato, una volta all'ora? Una volta a settimana? Potrebbe esserci una foto corrotta o un file non fotografico nella cartella? Forse prova a semplificare la cartella con solo un paio di foto, vedi se ritorna ancora, e lentamente aggiungi qualche altra foto nel giro di pochi giorni e vedi se continua.

Puoi anche provare a spostare il file com.apple.screensaver.plist, situato in ~ / Library / Preferences /, sul desktop, riavviare e riapplicare le impostazioni salvaschermo desiderate. Questo spesso aiuta con problemi dispari come stai descrivendo.

    
risposta data 08.12.2014 - 16:56
fonte

Leggi altre domande sui tag