Abrir automáticamente 4 sesiones de terminal y SSH para un host determinado

0

Estoy realizando el desarrollo de Rails en un MacBook a través de una configuración de VirtualBox que es algo similar a Vagrant. Mi inconveniente es que me gusta tener al menos 3 pestañas de terminal conectadas a la VM a través de SSH (una para ejecutar el servidor Rails, una para la consola de Rails y la tercera para ejecutar el comando general, posiblemente otras para ejecutar tail, etc.) y I Tengo que abrir estas conexiones cada vez que empiezo a desarrollar.

¿Hay alguna forma de automatizar esto?

    
pregunta janosrusiczki 05.05.2013 - 14:00

2 respuestas

2

Puede intentar crear un perfil para cada pestaña (cambiar el comando Shell > Run), abrir pestañas para cada perfil en alguna ventana y luego guardar la ventana como un grupo de ventanas. Consulte esta respuesta .

O usa un AppleScript como este:

tell application "Terminal"
    activate
    do script "echo 1" -- this always opens a new window
    tell application "System Events"
        keystroke "t" using command down
    end tell
    do script "echo 2" in window 1
end tell

Otras preguntas relacionadas:

respondido por el user495470 05.05.2013 - 15:42
1

Este Applescript debería funcionar para usted, simplemente reemplace los valores de las dos primeras líneas a su gusto. Abre una nueva ventana con el número de pestañas especificado (en la línea 2) y ejecuta un comando determinado en cada una de ellas (establecido en la línea 1).

Use AppleScript Editor o Automator para convertirlo en una aplicación que pueda ejecutar como cualquier otra aplicación, o puede usar algo como FastScripts o Keyboard Maestro para ejecutarlo desde una tecla de acceso rápido.

set mycommand to "echo test"
set number_of_tabs to 3

tell application "Terminal"
    activate
    -- open new window
    tell application "System Events"
        keystroke "n" using command down
    end tell
    do script mycommand in front window
    repeat number_of_tabs - 1 times
        my create_tab()
        do script mycommand in front window
    end repeat
end tell

on create_tab()
    tell application "System Events"
        keystroke "t" using command down
    end tell
end create_tab
    
respondido por el robmathers 05.05.2013 - 18:33

Lea otras preguntas en las etiquetas