Как выполнить команду в iTerm 2 из applecript?
Попытка выполнить команду из applecript.
tell application "iTerm 2"
make new terminal
tell the current terminal
activate current session
launch session "Default Session"
tell the last session
write text "cd ~/Downloads; clear; pwd"
end tell
end tell
end tell
Ссылка на этот вопрос: Как настроить AppleScript, чтобы открыть новую вкладку iTerm2 и изменить каталог?
Это не похоже на работу для меня. Фактически ни команда exec, ни команды записи текста не работают - текст помещается в командную строку, но символ новой строки не добавляется для его фактического выполнения. Я подозреваю, что он как-то пишет текст до того, как терминал готов к вводу...
1 ответ
Решение
Я получил это в конце концов, но после стольких проб и ошибок я не могу точно вспомнить, что заставило его работать. Но я могу сказать вам две полезные вещи: 1) я понизился до iTerm 1.0.0 и 2) вот код.
on run {input, parameters}
tell application "iTerm 2"
activate
if (count of terminals) = 0 then
set t to (make new terminal)
else
set t to current terminal
end if
tell t
set s to (make new session at the end of sessions)
tell s
exec command (("vim \"" & POSIX path of first item of input as text) & "\"")
end tell
end tell
end tell
end run