Per avviare più sessioni automaticamente, imposta un .screenrc
file, un file di configurazione per screen. In esso puoi creare sessioni, avviare programmi, cambiare la directory di lavoro ecc. Lo uso per inizializzare la mia sessione dello schermo.
Semplice esempio per un file .screenrc:
# don't display the copyright page
startup_message off
# increase scrollback buffer size
defscrollback 10000
# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run
Il screen
i comandi sopra ciascuno creano una sessione dello schermo. -t
imposta il titolo della sessione; il resto della riga è il comando da eseguire ei suoi parametri.
Quindi, il primo e il secondo screen
line avvia una sessione e avvia vim
dentro. Il terzo avvia semplicemente una sessione e ti lascia al prompt. chdir
cambia la directory di lavoro per tutte le sessioni successive.
Se vuoi avere più .screenrc
file, denominali come preferisci e selezionane uno con screen -c myscreenrc
.
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
genererà una schermata con $COMMAND
sullo sfondo.
Puoi vedere le sessioni attive con screen -ls
e riattacca con screen -r "$SESSION_NAME"
.
Le sessioni morte possono essere terminate con screen -wipe
.
Puoi usare le opzioni d, m, S insieme:
screen -Sdm s1
screen -Sdm s2
screen -Sdm s3
S :Per creare uno schermo
d :stacca da uno schermo
m :Per forzare la creazione di screen, indipendentemente dal fatto che screen sia richiamato o meno da un altro screen.