7 votos

¿Cómo puedo fiable de obtener el nombre de archivo de la actual imagen de fondo?

Última Lion actualización rompió una simple Geeklet osascript que utilizan los Eventos del Sistema para la búsqueda de la imagen de Fondo de nombres. Ejecutando el comando asociado de la terminal devuelve el mismo nombre, cada vez, incluso aunque la situación está cambiando a cada minuto.

El código a continuación trabajó para la pantalla principal en mis dos cabezas Mac hasta esta última actualización:

osascript -e 'tell application "System Events" to get value of (property list item "LastName" of property list item "default" of property list item "Background" of property list file ((path to preferences as Unicode text) & "com.apple.desktop.plist"))'

La pantalla secundaria tiene un identificador codificado donde "default" va; yo he utilizado los Identificadores numéricos, todo lo que puedo pensar.

Lo que es particularmente molesto es un vertedero, utilizando sólo la propiedad de elemento de lista "de Fondo" en el script de arriba muestra los nuevos nombres de archivo con la correspondiente "Apellidos". Pero la ejecución de la secuencia de comandos anterior devuelve siempre el mismo dos nombres, iniciales de los archivos de muestra en el Escritorio/Protector de Pantalla de preferencias.

Yo no soy un AppleScript o Eventos del Sistema/plist gurú, y cualquier ayuda se agradece.

--UPDATE--

La modificación de los "Espacios" plist en OSX para establecer predeterminado escritorios y un poco de experimentación con los "valores predeterminados" comando llevó a la siguiente (a menos que ideal, debido a la incrustados ids, pero...) solución:

osascript -e 'tell application "System Events" to get value of (property list item "LastName" of property list item "722492885" of property list item "" of property list item "spaces" of property list item "Background" of property list file ((path to preferences as Unicode text) & "com.apple.desktop.plist"))'

Por cierto, estoy abierto a la más elegante de las soluciones, sino que debe reflejar el cambio de nombre de archivo con "Random" de Escritorio Preferencias. Incluso me gustaría ver una versión más legible de lo que se publica sobre - todo en la misma línea. Estoy seguro de que hay mejores maneras de poner esto!

2voto

Igor Zelaya Puntos 2266

Trate de

/usr/libexec/PlistBuddy -c 'Print :Background:default:ImageFilePath' ~/Library/Preferences/com.apple.desktop.plist

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X