GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je démarrer automatiquement plusieurs sessions d'écran ?

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.


Linux
  1. Comment démarrer toutes les sessions Shell dans un répertoire autre que $home ?

  2. Comment répertorier les sessions d'écran en cours ?

  3. Comment puis-je savoir si je suis dans un écran ?

  4. Comment puis-je démarrer automatiquement une application node.js dans Amazon Linux AMI sur aws ?

  5. Comment puis-je répondre automatiquement aux invites d'un script Linux Bash ?

Comment utiliser l'écran GNU pour gérer les sessions de terminal sous Linux

Exemples de commandes d'écran pour gérer plusieurs sessions de terminal

Comment démarrer une fenêtre de terminal au centre de l'écran ?

Comment puis-je enregistrer ma session à plusieurs onglets dans un terminal xfce4 ?

Comment puis-je modifier plusieurs fichiers dans VIM ?

Comment puis-je surveiller le disque io ?