La configuración del salvapantallas se revierte espontáneamente

5

Tengo mi protector de pantalla configurado para mostrar imágenes de una carpeta en mi directorio ~ / Imágenes, y la casilla "Orden aleatorio de diapositivas" está marcada. En Yosemite, encuentro que ocasionalmente uno o ambos de esos ajustes volverán a los valores predeterminados; el menú "Fuente" volverá a "National Geographic", la casilla "Orden aleatoria de diapositivas" se desactivará, o ambas cosas.

¿Hay alguna razón por la que estos ajustes deban cambiar sin mi intervención? ¿Hay alguna forma en que pueda monitorear la configuración (como en un registro del sistema en algún lugar) para saber más sobre cuándo sucede esto y por qué? ¿Hay un comando default write que pueda ejecutar para que mi configuración deseada sea la predeterminada?

    
pregunta Flavin 25.11.2014 - 16:59

4 respuestas

2

(Respondiendo a mi propia pregunta)

Este problema nunca desapareció para mí, pero tengo una solución. Encontré que las preferencias que seguían cambiando estaban en com.apple.ScreenSaverPhotoChooser . Configuré todo de la manera que lo quería en Preferencias del sistema, luego leí todos los valores de ese archivo de preferencias con

defaults -currentHost read com.apple.ScreenSaverPhotoChooser

Luego copié todos esos valores en un script que los volvería a escribir en el mismo archivo de preferencias cada vez que cambiaran sus valores de forma espontánea.

#!/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

(Es posible que pueda combinar todas esas líneas en una sola línea; no estoy seguro de eso y no lo he probado).

Guardé el script como ~/bin/screen-saver-prefs y lo hice ejecutable. Cada vez que me doy cuenta de que mi protector de pantalla no hace lo que quiero, simplemente abro una terminal y ejecuto screen-saver-prefs en el indicador. ~/bin está en mi PATH , por lo que no necesito hacer referencia al directorio. Si no quieres hacer eso, solo usa la ruta completa al script para ejecutarlo.

No es la solución más elegante o eficiente, pero funciona.

    
respondido por el Flavin 28.01.2015 - 16:58
1

¿Su equipo es miembro de un dominio de Active Directory con una política de grupo configurada para que el protector de pantalla funcione de cierta manera?

Donde trabajo, tienen políticas para tales cosas, así como configuraciones de proxy que rompen Yosemite. Puede ser (si está vinculado de manera similar a Active Directory) que pueda ocurrir algo similar.

    
respondido por el Scott Earle 08.12.2014 - 17:32
1

Actualicé a 10.10.2 y pensé que el problema se había solucionado, pero no fue así. Esto es lo que he descubierto que arroja algo de luz pero no sé cómo solucionarlo.

En la carpeta ~ / Library / Preferences / ByHost hay los archivos del protector de pantalla. El que veo es el siguiente:

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

Después de configurar la información de mi protector de pantalla correctamente. el archivo XML contiene esto: <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>

Después de ejecutar el protector de pantalla, se ve así:

<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>

Después de ejecutarlo de nuevo, se volvió a esto. <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>

Desafortunadamente, incluso si vuelvo a copiar la lista original en la carpeta, la configuración no se revierte. Pero, obviamente, estoy viendo que "SelectedMediaGroup" falta después de que el protector de pantalla se ejecuta una vez. y luego no sabe qué hacer, por lo que vuelve a National Geographic como predeterminado.

    
respondido por el Tomnibus 28.01.2015 - 03:47
0

¿Con qué frecuencia se revierte, una vez por hora? ¿Una vez por semana? ¿Podría haber una foto corrupta o un archivo sin foto en la carpeta? Tal vez intente simplificar la carpeta con solo un par de fotos, vea si aún revierte, y agregue lentamente algunas fotos más en el transcurso de unos días y vea si continúa.

También puede probar y mover el archivo com.apple.screensaver.plist, ubicado en ~ / Library / Preferences /, al escritorio, reiniciar y volver a aplicar la configuración de protector de pantalla deseada. Esto a menudo ayuda con problemas extraños como los que estás describiendo.

    
respondido por el Flying Trashcan 08.12.2014 - 16:56

Lea otras preguntas en las etiquetas