1 votos

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

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 vía SSH (una para ejecutar el servidor Rails, otra para la consola Rails y la tercera para ejecutar comandos generales, posiblemente otras para ejecutar tail, etc) y tengo que abrir estas conexiones cada vez que empiezo a desarrollar.

¿Hay alguna forma de automatizar esto?

2voto

Fuzzy Purple Monkey Puntos 702

Podrías probar a crear un perfil para cada pestaña (cambiando el comando Shell > Ejecutar), abrir las pestañas de cada perfil en alguna ventana y luego guardar la ventana como un grupo de ventanas. Véase esta respuesta .

O utilice un AppleScript como éste:

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:

1voto

Ged Byrne Puntos 481

Este Applescript debería funcionarte, sólo tienes que sustituir los valores de las dos primeras líneas a tu gusto. Abre una nueva ventana con el número de pestañas especificado (en la línea 2), y ejecuta un determinado comando en cada una de ellas (establecido en la línea 1).

Utilice el Editor AppleScript o Automator para convertirlo en una aplicación que pueda ejecutar como cualquier otra, o puede utilizar algo como FastScripts o Maestro del 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

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