Как развернуть мой appleScriptcript на нескольких устройствах? - PullRequest
0 голосов
/ 04 мая 2020

Это будет звучать как глупый вопрос, потому что я не могу понять, как правильно это сформулировать. Но в основном я хочу создать пакет, содержащий фотографию, а затем скрипт для установки этой фотографии в качестве обоев для этого устройства. Это специально для Каталины, поэтому я не могу изменить папку «Фотографии рабочего стола». Проблема, с которой я сталкиваюсь, заключается в том, что если я загружу фотографию, путь к файлу будет привязан к пользователю. Но я не могу использовать что-то вроде $ currentuser как часть пути к файлу. Просто надеяться на любые идеи о том, как обойти это. Я очень новичок в appleScript, так что, вероятно, что-то, что мне не хватает. Спасибо.

    tell current desktop
        set picture to file "/Users/lemur/Pictures/bluemoon.jpg" as POSIX file
    end tell
end tell

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Когда вы говорите с System Events, в любом случае синтаксис довольно прост

tell application "System Events"
    tell current desktop
        set picture to file "bluemoon.jpg" of pictures folder
    end tell
end tell

pictures folder всегда папка с изображениями текущего пользователя

0 голосов
/ 05 мая 2020

Вот пять примеров из двух строк, которые могут быть полезны. Запустите каждый и проверьте результат:

set fd to path to desktop
return fd
set fd to path to applications folder
return fd
set fd to (path to applications folder from user domain)
return fd
set fd to path to pictures folder
return fd
set fd to path to desktop pictures folder
return fd
...