Как использовать яблочный скрипт, чтобы выполнить скрипт в новом окне терминала, а затем закрыть окно?
После строки:
set x to do script ""
Есть ли способ получить ссылку на окно вкладки х? Надежный способ - не что-то вроде "переднего окна".
Как использовать яблочный скрипт, чтобы выполнить скрипт в новом окне терминала, а затем закрыть окно?
После строки:
set x to do script ""
Есть ли способ получить ссылку на окно вкладки х? Надежный способ - не что-то вроде "переднего окна".
do script
возвращает вкладку, в которой был запущен скрипт:
tell application "Terminal" to do script ""
result -- tab 1 of window id 6166 of application "Terminal"
Я не знаю, как закрыть вкладку или открыть ее окно. window 1
должно ссылаться на окно, открытое do script
:
tell application "Terminal"
do script "sleep 2; logout"
tell window 1
repeat until processes of selected tab is {}
delay 0.01
end repeat
close
end tell
end tell
Если другие ищут способ запустить do script
снова в том же окне:
tell application "Terminal"
do script "uptime"
do script "uptime" in result -- or window 1
end tell