Открытые программы с 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