Скрипт UNIX для изменения рабочего стола и заставки в 10.8

0

Я устанавливаю .plists LaunchAgent, которые запускают сценарии bash для UNIX, чтобы автоматически менять рабочий стол и заставку для разных пользователей для образа Mac, который будет развернут на нескольких типах Mac.

У меня система работает нормально в 10.10 и 10.9. Работает как шарм каждый раз. Однако 10,8 - это зло. (Нам нужно запустить 10.7-10.10).

Вот сценарий:

osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/Pony Files/Pony Backgrounds/7.0 Default Backgrounds/OSX08 - Default Large.png"'

Я получаю ошибку Applescript -10000 (для которой не могу найти источник) Я также попробовал этот вариант

defaults write com.apple.desktop Background '{default = {ImageFilePath = "/Pony Files/Pony Backgrounds/7.0 Default Backgrounds/OSX08 - Default Large.png"; };}'

Ни одна из них не работает в 10.8. Есть идеи, где я иду не так?

ghostof101
источник
Ошибка Mac OS -10000 (errAEEventFailed): errAEEventFailed
Хм, я только что проверил часть AppleScript на OS X 10.10.3, используя ваш путь к файлу (который, конечно, здесь не существует), и он вернул ту же ошибку. Поэтому я бы посоветовал проверить и убедиться, что изображение доступно, демо (2 строки): установите newDesktopImage в файл POSIX "/ Pony Files / Pony Backgrounds / 7.0 Default Backgrounds / OSX08 - Default Large.png" - tell application " Finder "для if (существует newDesktopImage), а затем установить изображение рабочего стола в newDesktopImage
К сожалению, AEEventFailed настолько загадочен, насколько AppleScript может быть. AppleScript в основном работает с AEEvents (события AppleEvents избыточно избыточны)
William T Froggard