1 votos

Código Applescript para encontrar la ruta a la imagen Desktop en Desktop 2

Necesito un applescript que encuentre la ruta de la imagen de escritorio utilizada en Desktop 2. Como este no es el escritorio actual el código de abajo no funciona.

tell application "Finder"
    set DesktopPath to desktop picture as string
end tell

¿Hay alguna forma de encontrar automáticamente la ruta a la imagen en el escritorio 2?

corriendo el capitan

0 votos

A partir de macOS 10.12 Sierra han cambiado muchas cosas en System. Estoy usando High Sierra 10.13.6 y no hay "escritorio 2" en una lista de TODOS los escritorios, sino sólo el usado actualmente. . . . Para obtener desktop picture Uso: . . . tell application "System Events" to set PicsName to (picture of current desktop as text) . . . que entregará: . . . "/Library/Desktop Pictures/Aqua Blue1024.jpg"

1voto

leora Puntos 5626

Esto funciona para mí:

tell application "System Events"
set tlst to a reference to every desktop
--set picture of item 1 of tlst to newtop  -- display 1
--set picture of item 2 of tlst to newtop -- display 2
set z to (picture of item 2 of tlst) as text
end tell
return z

Las líneas comentadas son para establecer el pic de escritorio en una pantalla u otra. newtop es obviamente preestablecido, o el resultado de

set newtop to choose file

0 votos

Eventos del sistema tiene un error: No se puede obtener el elemento 2 de cada escritorio. Índice no válido. ¿Parece que obtengo este error?

0 votos

No veo ese error. OS X 10.11.3 script Editor 2.81 AppleScript 2.5 ¿Tienes el bit "set z..." dentro de tu bloque tell? Puedo obtener errores similares a los que describes si muevo esa línea fuera del tell.

0 votos

El código se copia tal cual. Lo estoy comprobando en otro ordenador. Edito: En otro ordenador con el mismo script da el mismo error.

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