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.