2015-03-18 2 views
1

Я пытаюсь установить текущее изображение рабочего стола на изображение в текущем каталоге сценария. Например, если моя структура папок:Applescript настройка рабочего стола в файл в текущем каталоге

~/Documents/Scripts/DesktopImageScript/image.jpg 

С сценарием в том же каталоге, я хочу, чтобы иметь возможность установить фоновый рисунок рабочего стола на image.jpg без непосредственно отсылающих к структуре папок. Код настоящее время я использую для извлечения текущего каталога:

tell application "System Events" to set app_directory to POSIX path of (container of (path to me)) 

проблема не в этом коде, как я могу запустить следующую команду с ожидаемыми и правильными результатами:

do shell script "echo " & app_directory 

I считаю, что проблема в коде я использую, чтобы установить изображение рабочего стола:

tell application "Finder" set desktop picture to POSIX file (quoted form of POSIX path of (app_directory & "/image.jpg")) end tell

ошибку я получаю, когда я пытаюсь запустить скрипт:

error "Finder got an error: AppleEvent handler failed." number -10000

Не совсем уверен, что может быть причиной ошибки или как это исправить. Любая помощь приветствуется. Полный сценарий ниже:

tell application "System Events" to set app_directory to POSIX path of (container of (path to me)) tell application "Finder" set desktop picture to POSIX file (quoted form of POSIX path of (app_directory & "/image.jpg")) end tell

ответ

1

решаемые с помощью кода из другого ответа на StackOverflow.

tell application "System Events" set theDesktops to a reference to every desktop repeat with x from 1 to (count theDesktops) set picture of item x of the theDesktops to app_directory & "/image.jpg" end repeat end tell

Смежные вопросы