No se puede configurar el fondo del escritorio en la aplicación de pantalla completa

3

Tengo un aire de 11 ", por lo que normalmente ejecuto todas mis aplicaciones abiertas en modo de pantalla completa. Tengo un trabajo launchd para mi usuario que ejecuta un script cada hora y cada inicio de sesión para configurar el fondo del escritorio según la hora El problema es que, a pesar de ejecutarse en segundo plano, a menos que esté iniciando sesión o inactivo en el "espacio" del escritorio, no se configurará.

Extrañamente, también cambia a modo oscuro durante la noche (o modo claro durante el día) y esa parte del script funciona bien.

Por lo tanto, si voy a mi pantalla completa Terminal.app y ejecuto las siguientes líneas, no funcionan para cambiar el fondo del escritorio:

osascript -e "tell application \"Finder\" to set destop picture to POSIX file \"<path>\""

o

osascript -e "tell application \"System Events\" to set picture of every desktop to \"<path>\""

o incluso

tell application "System Events"
    set desktopCount to count of desktops
    repeat with desktopNumber from 1 to desktopCount
        tell desktop desktopNumber
            set picture to "<path>"
        end tell
    end repeat
end tell

¿Alguien sabe cómo hacer que esto funcione?

    
pregunta chrissphinx 07.01.2016 - 02:17

1 respuesta

1

Llego tarde a la fiesta, pero esto debería funcionar para ti:

-- Set user_project_path to the folder that contains this AppleScript
set user_project_path to POSIX path of ((path to me as string) & "::")

-- Assuming your images are contained in user_project_path directory inside an images folder
set images_directory to user_project_path & "images/" as string

tell application "System Events"
  set desktopCount to count of desktops
  repeat with desktopNumber from 1 to desktopCount
    tell desktop desktopNumber
        -- Change my-desktop-image.png below to the name with extension of your desired image
        set picture to images_directory & "my-desktop-image.png"
    end tell
  end repeat
end tell

Si tiene preguntas, hágamelo saber

    
respondido por el adamdehaven 28.04.2016 - 16:19

Lea otras preguntas en las etiquetas