Screen: Gestionnaire de terminaux

Images d'illustration

Screen est un outil qui permet d’ouvrir plusieurs terminaux dans une seule fenêtre et de jongler facilement entre eux. C'est sans conteste un outil indispensable lorsqu'on souhaite garder un programme en fonctionnement sur un serveur local ou distant, quitter une session sans réellement la fermer et la retrouver plus tard telle qu'on l'a laissée.

Installation et démarrage

Si ce n'est déjà fait:

sudo apt install screen

Démarrer Screen

screen

Une fois passé le message de version, il n'y a, en apparence, aucune différence avec la console habituelle, et pourtant vous vous trouvez bien devant un nouveau terminal.

À partir de là, vous avez le choix :

La console principale n'est pas un objet Screen.

La combinaison de touches [CTRL+a] est la commande de base, elle est le préfixe de toutes les autres commandes Screen, on en reparle plus bas.

Après avoir détacher Screen vous voudriez sans doute pouvoir y revenir, on le fait avec :

screen -r

Dans le cas ou vous auriez ouvert plusieurs fenêtres, screen -r se comportera alors comme screen -ls et affichera la liste des consoles actives.

screen -r 
There are several suitable screens on:
    2525.pts-0.zoo  (05/12/2025 10:04:04)   (Detached)
    2507.pts-0.zoo  (05/12/2025 10:03:34)   (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.

Il suffit d'ajouter l'id de la console à restaurer.

screen -r 2525

Gestion des terminaux

 Créer de nouveaux terminaux et basculer entre eux

RAPPEL : La fenêtre de terminal principale n'est pas un terminal Screen, elle n’apparaîtra donc pas et ne sera pas prise en compte dans ces différentes manipulations.

Diviser (Spliter) l'écran

La nouvelle vue issue d'une division n'est pas attribuée, vous devez lui donner le focus avec [CTRL+a] puis [TAB] puis décider de ce que vous voulez faire.

 Complément

Remonter le "buffer"

[Ctrl] + [A] puis [ESC]

Puis faire défiler avec les touches fléchées ↑ ↓

Activer la journalisation

Il est possible dans Screen de garder une trace de l'activité de la console. Si vous démarrez la session il suffit d'ajouter l'option -L.

screen -L

Il est également possible de l'activer dans une session déjà ouverte.

[Ctrl] + [A] 

puis tapez

:log on 

Dans les deux cas, un fichier "screenlog.0" sera créé dans le répertoire courant.

05-Dec-2025
^