Auto apre 4 sessioni terminali e SSH su un determinato host

0

Sto sviluppando Rails su un MacBook tramite una configurazione VirtualBox che è in qualche modo simile a Vagrant. Il mio inconveniente è che mi piace avere almeno 3 schede terminali connesse alla VM tramite SSH (una per l'esecuzione del server Rails, una per la console Rails e la terza per eseguire il comando generale, possibilmente altre per l'esecuzione di coda, ecc.) E I Devo aprire queste connessioni ogni volta che inizio a sviluppare.

C'è un modo per automatizzare questo?

    
posta janosrusiczki 05.05.2013 - 14:00
fonte

2 risposte

2

Potresti provare a creare un profilo per ogni scheda (cambiando il comando Shell > Esegui), aprendo le schede per ciascun profilo in qualche finestra e quindi salvando la finestra come un gruppo di finestre. Vedi questa risposta .

O usa un AppleScript come questo:

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

Altre domande correlate:

risposta data 05.05.2013 - 15:42
fonte
1

Questo Applescript dovrebbe funzionare per te, basta sostituire i valori delle prime due linee a tuo piacimento. Apre una nuova finestra con il numero di schede specificato (nella riga 2) e esegue un comando specificato in ognuna di esse (impostato sulla riga 1).

Utilizza AppleScript Editor o Automator per trasformarlo in un'applicazione che puoi eseguire come qualsiasi altra app, oppure puoi usare qualcosa come FastScripts o Keyboard Maestro per eseguirlo da un tasto di scelta rapida.

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
    
risposta data 05.05.2013 - 18:33
fonte

Leggi altre domande sui tag