29 votos

abra una nueva pestaña en iTerm y ejecutar el comando no

He encontrado la manera de abrir una nueva pestaña en iTerm:

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

Y quiero ejecutar algunos comandos en una nueva pestaña. Deja de ser un simple comando pwd. Cómo hacerlo?

Si me quedo ...

newtabi && pwd

La nueva pestaña que se abre como se esperaba, pero pwd se ejecuta el comando no en una nueva pestaña, pero en antigua, donde escribí newtabi && pwd

Yo uso zsh. Mi os es OS X 10.8.5

21voto

Fuzzy Purple Monkey Puntos 702

Uso 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"

20voto

John Arundel Puntos 529
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'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X