Screen

Screen

Screen est un outil qui permet de déporter l’affichage de la console.
Ce n’est pas très simple à expliquer, pas exemple, il est possible d’ouvrir plusieurs console mais si vous lancez une commande vous ne pouvez pas quitter la console tant que la commande n’est pas fini (par exemple une mise à jour qui prend du temps). Screen vous permet de lancer la commande de détacher l’écran et laisser la commande se finir.
Une autre application de screen et le partage d’écran, vous lancez un screen et une autre personne peut se connecter sur votre screen, et il verra ce que vous faite.

Commande de base

Attention les commande données ici sont valable si vous ne changez pas le comportement par défaut, (vous pouvez les changer dans un fichier de configuration .screenrc à placer dans votre home)

Création des screens

Ouvrir un screen :

$ screen

Si vous voulez ouvrir un screen avec un nom :

$ screen -S nom_du_screen

Détacher un screen :

CTRL + a et taper sur la lettre d
(CTRL + a permet différencier les commandes pour screen)

Attacher un screen (s’il n’y en a qu’un) :

$ screen -x

Attacher un screen avec un nom :

$ screen -r nom_du_screen

Créer un nouveau terminal dans le screen :
CTRL + a et la lettre c (pour create)

Naviguer entre les screens

Passer au screen suivant :
CTRL + a et la lettre n (ou la touche espace)

Passer au screen précédant :
CTRL + a et la touche p

Passer à un screen directement :
CTRL + a suivie du numéro de l’écran

Fermer un screen

Fermer définitivement le screen taper « exit »

Détacher un screen (les commandes lancés sont toujours en cours)
CTRL +a suivi de la lettre d

Séparer un screen

CTRL + a suivi de | coupe l’écran en deux verticalement

CTRL + a suivi de S (majuscule) coupe l’écran en deux horizontalement

CTRL + a suivi de la touche TAB passe de l’un à l’autre

Commandes utiles

CTRL + a suivi de F redimensionne la fenêtre à la taille de l’ecran cible.
CTRL + a suivi de H log ce qui ce passe dans le screen et le place dans votre home avec le nom screenlog.xx
CTRL + a suivi de ? aide

Il y a d’autres commandes mais que je n’utilise pas couramment, regarder l’aide si vous voulez en savoir plus.