web-dev-qa-db-fra.com

Comment configurer un AppleScript pour ouvrir un nouvel onglet ITERM2 et modifier le répertoire?

Dans OS X, comment puis-je configurer un AppleScript pour

  • ouvrez un nouvel onglet ITERM2
  • passer à un répertoire
  • effacer la console
  • echo le répertoire actuel

J'avais quelque chose comme ça avant pour un terminal régulier, mais je ne peux même pas trouver le guide de script pour Ierm2.

17
cwd

La solution de Daniel ouvre une nouvelle fenêtre - aussi, le exec command La déclaration ne fonctionne pas comme prévu. Quelqu'un doit write text au lieu.

En outre, vous devez utiliser

launch session "Default Session" 

afin d'obtenir un nouvel onglet.

Ce qui suit fait ce que vous avez demandé:

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
16
slhck

Pas sur un Mac en ce moment, il peut donc ne pas fonctionner 100% (adapté cette réponse de la mine ).

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

Vous pouvez probablement concaténer les commandes à

cd Downloads ; clear ; pwd
0
Daniel Beck