2

Попытка выполнить команду из 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .