Pour démarrer plusieurs sessions automatiquement, configurez un .screenrc
file, un fichier de configuration pour screen. Dans celui-ci, vous pouvez créer des sessions, démarrer des programmes, changer le répertoire de travail, etc. Je l'utilise pour initialiser ma session d'écran.
Exemple simple pour un fichier .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
Le screen
Les commandes ci-dessus créent chacune une session d'écran. -t
définit le titre de la session ; le reste de la ligne est la commande à exécuter et ses paramètres.
Ainsi, le premier et le second screen
ligne démarrer une session et lancer vim
à l'intérieur. Le troisième démarre simplement une session et vous dépose à une invite. chdir
change le répertoire de travail pour toutes les sessions suivantes.
Si vous voulez avoir plusieurs .screenrc
fichiers, nommez-les comme vous le souhaitez et sélectionnez-en un avec screen -c myscreenrc
.
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
va générer un écran exécutant $COMMAND
en arrière-plan.
Vous pouvez voir les sessions actives avec screen -ls
et rattachez avec screen -r "$SESSION_NAME"
.
Les sessions mortes peuvent être tuées avec screen -wipe
.
Vous pouvez utiliser les options d, m, S ensemble :
screen -Sdm s1
screen -Sdm s2
screen -Sdm s3
S :Pour créer un écran
d :se détacher d'un écran
m :pour imposer la création de l'écran, que l'écran soit appelé depuis un autre écran ou non.