Logiciels en ligne de commande

screen : Un multiplexeur de terminal pratique

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Qu'est ce que screen ?




Screen (GNU/Screen) est un utilitaire permettant d'ouvrir plusieurs terminaux dans une même console, de passer de l'un à l'autre et de les récupérer plus tard.
Il peut être pratique lorsque l'on souhaite lancer plusieurs commandes, et que la machine est a distance. Cela évite d'ouvrir plusieurs connexions SSH par exemple.

Pour installer l'installer, installer le paquet screen.

Commandes utiles




Créer un screen



Pour créer un nouveau terminal saisir:
Code BASH :
screen -S <nom>




Détacher un screen



Une fois dans notre session, si on souhaite laisser tourner un programme dedans, en tâche de fond et avoir la main sur la console, on détache le terminal via la commande de touches : Ctrl+A puis D


Voir les screens créés



Pour consulter les screens créés, on exécute la commande :
Code BASH :
screen -ls


On a leur nom et leur numéro unique.


Se rattacher à un screen créé



Pour revenir sur un screen détaché, on passe par la commande :
Code BASH :
screen -r <nom>

ou bien, si plusieurs screens ont le même nom, on peut les récupérer avec leur numéro :
Code BASH :
screen -r <numero>



Créer un screen en mode détaché



Pour créer un screen, directement en mode "détaché", il suffit d'utiliser les options d et m

Code BASH :
screen -dmS "<titre>"  <commande>


Exemple :
Code BASH :
screen -dmS optimus optirun read -p optimus

Cela créé une session screen détachée, avec comme nom optimus dont la commande lancée dedans est optirun read -p optimus