wake-up-neo.net

¿Cómo inicialo los comandos de terminales en múltiples pestañas?

¿Hay alguna forma con AppleScript para lanzar múltiples pestañas en el terminal y ejecutar comandos contra ellos?

Tengo un proyecto que me obliga a lanzar varios servicios en la terminal para ejecutar y monitorear simultáneamente y desea automatizar ese proceso de inicio.

3
Michael Glenn

Una opción es usar eventos del sistema para enviar la pulsación de tecla necesaria para crear la nueva pestaña, pero la limitación es que los dispositivos de asistencia en el acceso universal DEBES se encienden y agregue un retardo de la vista.

tell application "System Events" to tell process "Terminal" to keystroke "t" using command down

En la medida en que pueda discernir desde el diccionario de script de terminal, solo puede recuperar información de las pestañas, pero no crear otras nuevas, ya que podría con Windows (por ejemplo, ejecutar DO Script "Borrar"

1
Chealion

Sé que pediste la terminal, pero en realidad, debería estar usando ITERM :-)

Esto es de un guión escrito por un compañero de trabajo para ITERM:

  #!/bin/sh
  osascript <<-eof
    tell application "iTerm"
        set myterm to (make new terminal)
        tell myterm
            launch session "Default session"
            tell the last session
                set name to "Server"
                write text "cd \"$PROJECT_DIR\""
                write text "script/server"
            end tell

            launch session "Default session"
            tell the last session
                set name to "Console"
                write text "cd \"$PROJECT_DIR\""
                write text "script/console"
            end tell

        end tell
    end tell
eof

Lanza una nueva ventana de ITERM con múltiples pestañas, y hace algunos comandos pequeños en ellos (por Rails desarrollo).

0
Commander Keen