Come posso aprire più terminali personalizzati?

10

Come posso personalizzare il terminale in modo tale che quando apro l'applicazione apra diverse schede della shell? Se possibile, vorrei anche eseguire un ambiente script diverso per ogni scheda.

Esempio: lancia questo comando source bin/activate che è un comando di installazione di virtualenv Python.

    
posta citadelgrad 30.08.2010 - 20:09
fonte

5 risposte

4

Aggiungi questo al tuo ~/.bash_profile se usi bash o ~/.zshrc se usi zsh, modificando il contenuto della matrice COMMANDS :

function openterms() {
    COMMANDS=("source bin/activate" "add another here" "continue likewise")
    for command in $COMMANDS
        do osascript -e \
        "tell application \"Terminal\" to do script with command \"$command\""
    done
}

Ora chiamando openterms in una shell verranno aperte tutte le altre shell che desideri.

    
risposta data 30.08.2010 - 23:57
fonte
3

Sto utilizzando Maestro di tastiera . Una volta ho registrato una macro che imposta Terminal (sto usando iTerm, ma non importa) nel modo in cui mi piace e ho fatto in modo che questa macro si attivasse avviando iTerm.

Quindi quando lancio, è configurato come volevo. Due finestre, cinque schede in una per cartelle diverse con ogni scheda nominata in modo appropriato, e un'altra finestra con due schede collegate al mio server, una di queste lancia uno script di monitoraggio. Tutto questo viene fatto entro 2 secondi dal lancio del Terminale, che in un secondo momento richiederebbe un minuto o più.

Ora non ho paura di chiudere iTerm se ho bisogno dal momento che posso riaprirlo allo stesso stato senza alcuno sforzo.

A proposito, Keyboard Maestro è utile anche per molte altre cose. L'ho acquistato recentemente con lo sconto su mupromo.com, dove l'ho scoperto per la prima volta, ma a mio parere vale anche il suo prezzo pieno.

    
risposta data 31.08.2010 - 07:33
fonte
1

In alternativa, puoi anche usare screen per aprire più schede su una singola finestra. lo schermo è molto flessibile e può essere configurato per eseguire qualsiasi script durante l'avvio del terminale.

Ulteriori informazioni.

    
risposta data 19.05.2011 - 12:15
fonte
1

Come menzionato da Josh K, puoi creare un gruppo di finestre per l'apertura di una o più finestre con layout e aspetti specifici. Inoltre, "profili delle impostazioni" (Terminal > Preferences > Settings) può specificare un comando da eseguire quando viene creato un terminale con quel profilo. È possibile creare un profilo separato per ciascun comando che si desidera eseguire, quindi creare finestre con tali profili. Quando li salvi in un gruppo di finestre e li apri di nuovo, quei comandi verranno eseguiti nelle finestre appropriate. È anche possibile che Terminal apri un gruppo di finestre specifico all'avvio.

A partire da Mac OS X Lion 10.7, ci sono molti nuovi miglioramenti in quest'area:

  1. Resume ripristinerà automaticamente le finestre che erano aperte quando esci da Terminal, quindi usare un gruppo di finestre per questo non è più strettamente necessario (anche se ti permettono di ricreare una configurazione specifica se hai chiuso le finestre ).

  2. Se crei un nuovo terminale utilizzando Shell > Nuovo comando, poiché Terminal sa quale comando è stato eseguito, può ripristinarlo eseguendolo di nuovo. Ora il terminale ripristinerà automaticamente i comandi "sicuri" † quando riprende.

  3. Terminal ripristinerà anche questi comandi se salvi questi tipi di terminali in un gruppo di finestre. Inoltre, quando si salva un gruppo di finestre, esiste un'opzione per ripristinare tutti i comandi, non solo quelli "sicuri". Pertanto, non è più necessario creare un profilo delle impostazioni separato per ogni comando che si desidera eseguire.

† I comandi "sicuri" includono qualsiasi cosa elencata in /etc/shells , emacs, vi / vim, nano, pico, in alto, schermo, tmux e qualsiasi comando creato con Shell > Nuova connessione remota (ad esempio, sessioni ssh). Si noti che solo la parte superiore è considerata "sicura" se utilizzata con argomenti; gli altri supportano argomenti che possono fare cose che non vorreste che fossero senza la conferma dell'utente, quindi non sono considerati "sicuri" per il ripristino automatico a meno che non vengano invocati senza argomenti. È possibile personalizzare l'elenco dei comandi "sicuri" con "default registra com.apple.Terminal RestorableCommands". Il valore è un elenco di stringhe contenenti i nomi dei comandi. Per indicare che gli argomenti sono consentiti, aggiungi un asterisco dopo un comando. ad esempio, "top *" rende la massima sicurezza quando viene utilizzato con gli argomenti, ma "top" no.

    
risposta data 07.08.2011 - 15:52
fonte
-1

questo post descrive cosa vuoi fare?

    
risposta data 31.08.2010 - 19:59
fonte

Leggi altre domande sui tag