apri una nuova scheda in iTerm ed esegui il comando lì

16

Ho trovato il modo di aprire una nuova scheda in iTerm :

newtabi()
{
    osascript -e 'tell application "iTerm" to activate' -e 'tell application "System Events" to tell process "iTerm" to keystroke "t" using command down'
}

E voglio eseguire alcuni comandi in una nuova scheda. Lascia che sia un semplice comando pwd . Come farlo?

Se corro ...

newtabi && pwd

La nuova scheda viene aperta come previsto, ma il comando pwd viene eseguito non in una nuova scheda ma in quella precedente, dove ho digitato newtabi && pwd

Uso zsh . Il mio sistema operativo è OS X 10.8.5

    
posta Maxim Yefremov 16.11.2013 - 11:01
fonte

2 risposte

14

Utilizza tell session -1 of current terminal to write text "pwd" :

activate application "iTerm"
tell application "System Events" to keystroke "t" using command down
tell application "iTerm" to tell session -1 of current terminal to write text "pwd"
    
risposta data 16.11.2013 - 12:15
fonte
10
osascript \
-e 'tell application "iTerm" to activate' \
-e 'tell application "System Events" to tell process "iTerm" to keystroke "t" using command down' \
-e 'tell application "System Events" to tell process "iTerm" to keystroke "ls"' \
-e 'tell application "System Events" to tell process "iTerm" to key code 52'
    
risposta data 10.10.2014 - 16:40
fonte

Leggi altre domande sui tag