Как настроить AppleScript, чтобы открыть новую вкладку iTerm2 и изменить каталог?

В OS X, как мне настроить AppleScript для

  • открыть новую вкладку iTerm2
  • перейти в каталог
  • очистить консоль
  • отобразить текущий каталог

У меня было что-то подобное раньше для обычного терминала, но я даже не могу найти руководство по написанию скриптов для iTerm2.

4 ответа

Решение

Решение Даниэля как-то открывает новое окно - также exec command Заявление не работает, как ожидалось. Нужно write text вместо.

Кроме того, вы должны использовать

launch session "Default Session" 

для того, чтобы получить новую вкладку.

Следующее делает то, что вы просили:

tell application "iTerm"
    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

Если кто-то в 2020 году ищет ответ на этот вопрос, найдите ниже:

tell application "iTerm"
    set newWindow to (create window with default profile)
    tell current session of newWindow
        write text "cd ~/Desktop; clear; pwd"
    end tell
end tell

Сейчас нет на Mac, поэтому он может не работать на 100% (адаптировал мой ответ).

tell application "iTerm"
    activate
    set t to (make new terminal)
    tell t
        tell (make new session at the end of sessions)
            exec command "cd Downloads"
            exec command "clear"
            exec command "pwd"
        end tell
    end tell
end tell

Вы, вероятно, можете объединить команды

cd Downloads ; clear ; pwd

Я попробовал этот скрипт, и он у меня работает. Ссылка: https://iterm2.com/documentation-scripting.html .

      tell application "iTerm2"
  tell current window
    set newTab to (create tab with default profile)
    tell current session of newTab
      write text "cd ~/Documents; pwd"
    end tell
  end tell
end tell
Другие вопросы по тегам