GNU Screen ou le démultiplicateur de terminal

Screen est une console virtuelle qui permet de démultiplier un terminal en plusieurs processus. Globalement, Screen permet à un utilisateur d’accéder à de multiples sessions de terminal à l’intérieur d’une simple fenêtre de terminal. Il s’avère donc très pratique pour gérer de multiples processus. Source : Wikipedia.org.

Personnellement, j’utilise Screen pour le lancement de mes serveurs de jeux. Dans cet article, je vais vous donner quelques commandes de base.

– Lister/Afficher les screen :
screen -ls

– Se ratacher à un screen :
screen -r nom du screen

– Se détacher du screen sans le fermer :
ctrl + a + d

– Se détacher du screen et le fermer
exit #OU
ctrl + d #OU
ctrl + c #OU
ctrl + a + k #kill le sceen

– Se ratacher au dernier screen utilisé :
screen -d -r

– Créer nouveau Screen :
screen
CTRL + a + c

– Créer nouveau Screen avec le nom test :
screen -S test

– Envoyer une commande au screen ‘test’ :
screen -S test -X -p0 eval "stuff 'say coucou'^m"
Ici, j’envoie un ‘say coucou’ avec un retour chariot (^m) pour que la commande say soit exécuté dans le screen ‘test’.

Si erreur suivante apparait :
Cannot open your terminal '/dev/pts/1' - please check.
En root, taper la commande suivante (à éviter au maximum, préférer d’autres méthodes):
chmod a+rw /dev/pts/1

Pour plus d’information, aller sur le site du projet GNU Screen afin de lire la doc.

Image