Abra automáticamente 4 sesiones de terminal y colóquelas en un host determinado

0

Estoy haciendo 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 manera de automatizar esto?

janosrusiczki
fuente

Respuestas:

2

Puede intentar crear un perfil para cada pestaña (cambiar Shell & gt; comando Ejecutar), abrir pestañas para cada perfil en alguna ventana y luego guardar la ventana como un grupo de ventanas. Ver 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:

Lri
fuente
Voy a echar un vistazo a los recursos que mencionaste. Probablemente resolveré algo. Gracias.
janosrusiczki
1

Este Applescript debería funcionar para usted, simplemente reemplace los valores en 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 Maestro de teclado para ejecutarlo desde una tecla de acceso directo.

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
robmathers
fuente