Открытые программы с applescript

2 части вопроса:

Я просто пытаюсь запустить программы с использованием applescript с терминала, поэтому я попробовал:

$ osascript tell application "iTunes" to activate

и получите ошибку:

osascript: tell: No such file or directory

Отсутствие полного пути к программе тоже не работает. Что мне не хватает? Вторая часть вопроса - это то, что я в конечном итоге хочу использовать applescript для. Я хотел бы использовать его для открытия приложения, которое я создал с помощью py2app. Может applescript открыть любое приложение Mac или только некоторые из них, которые уже совместимы.

Спасибо

Ответы

Ответ 1

Попробуйте это. Обратите внимание: вы используете "-e" , когда пишете команду. Без "-e" вы бы дали путь к выполнению applescript. Также обратите внимание, что команда string должна быть в кавычках.

osascript -e "tell application \"iTunes\" to activate"

И если у вас многострочный аппликатор, вы используете "-e" перед каждой строкой, подобной этой...

osascript -e "tell application \"iTunes\"" -e "activate" -e "end tell"

Если вы хотите открыть приложение, просто используйте команду "open" unix...

open "/path/to/application"

Если вы хотите открыть приложение с помощью applescript, а команда "активировать" не работает (он должен работать почти для всех, хотя), то попросите Finder открыть его. Помните, что applescript использует пути с двоеточием с разделителями...

osascript -e "tell application \"Finder\" to open file \"path:to:application\""

Ответ 2

В оболочке bash (например, в терминале) вы можете отправить несколько строк в osascript с помощью "здесь документа".

osascript -e "tell application \"iTunes\"" -e "activate" -e "end tell"

становится

osascript <<EOF
tell application "iTunes"
   activate
end tell
EOF

Как старый хакер Unix, я сохраняю эти небольшие фрагменты в моем каталоге $HOME/bin и вызываю их из командной строки. Тем не менее, изучая данные, тем не менее.

Алан

Ответ 3

Try:

do shell script "open /Applications/iTunes.app"

Ответ 4

вам нужно поставить одинарные кавычки вокруг tell:

osascript -e 'скачайте приложение iTunes для активации'

иначе вы определяете переменную при запуске -e

Ответ 5

альтернатива osascript:

open -a Calendar

рядом:

pkill Calendar

Ответ 6

Я новичок в script.

Я смущен, поэтому просматриваю эссе с именем AppleScript Language Guide и когда я просматриваю элементы команд script, я узнаю, что если вы хотите активировать приложение в mac os с помощью applescript editor, вы должны ввести код под своим редактором, а затем скомпилировать и запустить их! может этот ответ поможет вам, здесь код:

// applescript editor code    

----------    

activate application "iTunes" line 1    

----------    

tell application "iTunes" to activate line 2