Como executar o comando no iTerm 2 a partir do applescript?

2

Tentando executar um comando do applescript.

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

Referenciando esta questão: Como configuro um AppleScript para abrir uma nova guia iTerm2 e alterar o diretório?

Isso não parece funcionar para mim. Na verdade, nem o comando exec nem os comandos de texto de escrita parecem funcionar - o texto é colocado na linha de comando, mas a nova linha não é adicionada para realmente executá-lo. Minha suspeita é que, de alguma forma, está escrevendo o texto antes que o terminal esteja pronto para entrar ...

    
por pschuegr 20.10.2013 / 21:28

1 resposta

1

Eu comecei a trabalhar no final, mas foi depois de tantas tentativas e erros que não me lembro exatamente o que fez com que funcionasse. Mas eu posso lhe dizer duas coisas úteis: 1) Eu fiz downgrade para o iTerm 1.0.0 e 2) aqui está o código.

on run {input, parameters}
    tell application "iTerm 2"
        activate
        if (count of terminals) = 0 then
            set t to (make new terminal)
        else
            set t to current terminal

        end if
        tell t
            set s to (make new session at the end of sessions)
            tell s
                exec command (("vim \"" & POSIX path of first item of input as text) & "\"")
            end tell
        end tell
    end tell
end run
    
por 04.11.2013 / 19:44