Як встановити AppleScript для відкриття нової вкладки iTerm2 та зміни каталогу?


17

Як в OS X встановити AppleScript для

  • відкрити нову вкладку iTerm2
  • зміни в каталог
  • очистити консоль
  • відлуння поточного каталогу

У мене було щось подібне раніше для звичайного терміналу, але я не можу навіть знайти керівництво по сценаріях для iTerm2.


1
Перейдіть на їхній веб-сайт , натисніть " Документація ", потім натисніть " Сценарій ". Або що ви маєте на увазі під «керівництвом сценаріїв»?
Даніель Бек

Якщо ви спробуєте це з iTerm2, рішення розміщено тут: stackoverflow.com/questions/38692346/new-tab-in-iterm2#_=_
Енді Кокран

Відповіді:


16

Рішення Даніеля якимось чином відкриває нове Вікно - також 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

текст тексту додає повернення / новий рядок самостійно?
Даніель Бек

Мабуть, так і є! Я спробував усе перед публікацією. щосьexec command робить , але я не знаю, що саме.
slhck

Дякую за гарну відповідь. Я також вважаю, що коментарі внизу цієї сторінки є корисними для написання сценарію "cd to": code.google.com/p/iterm2/wiki/AppleScript
cwd

Я вважаю, що exec насправді працює exec(3)і тому працює лише в новому сеансі, а замість оболонки виконує процес exec: ed.
Генрік N

1
@slhck nvm, знайшов цей маленький дорогоцінний камінь із використанням EOD: apple.stackexchange.com/questions/103621/…
Кен

0

Зараз не на 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.