Screen, terminal en multifenêtres

Screen est tout simplement un gestionnaire de fenêtre en mode texte

Installationutilities-terminal

# yum install screen

Screen va vous permettre de travailler dans une seule fenêtre de terminal qui pourra être splitté horizontalement et verticalement.

Cela permet de travailler dans la même machine dans des espaces différents. Par exemple tester ce que produit un script qui rempli un fichier de configuration en direct en tapant pour voir le fichier de destination :

# watch cat test.txt

On voit donc comment réagi le fichier en direct.

Dans l’illustration ci-dessous 3 fenêtres :

  1. A gauche, la machine client avec la commande dig
  2. En haut à droite, le résultat de la commande : systemctl status dnsmasq.service sur le serveur
  3. En bas à droite le contenu du fichier /etc/resolv.conf sur le serveur

01screen

Utilisation

Lancer screen

# screen

Votre invite de commande apparait en haut à gauche

Pour séparer l’écran verticalement

Ctrl + a puis | (pipe) = s’obtient en pressant simultanément les touches Alt Gr puis 6 sur le pavé alphanumériqueInstaller GLPI

Pour séparer l’écran horisontalementInstaller GLPI

Ctrl +a puis S (majuscule)

Activer la nouvelle fenêtre

Dans la nouvelle fenêtre obtenue nous avons un espace vierge. Pour créer un terminal dans celle-ci il faut taper :

Ctrl + a puis c

L’invite apparait

Pour passer d’un « split » à l’autre :

Ctrl + a puis Tab

Cela fait passer au split suivant. Si l’on a trois split on ne peux pas passer directement du 1er au 3ème. Si l’on veut un accès plus rapide on affiche la liste des « split » et on sélectionne celui que l’on veut atteindre :

Lister les « splits »

Ctrl + a puis  » (touche 3 du pavé alphanumérique)

pour choisir d’afficher le split dans la partie où se trouve le curseur :

 Num Name
 
 0 bash
 1 bash
 2 bash

Si vous êtes dans le premier split (0 bash) mais que vous sélectionnez « 2 bash », ce split va s’afficher dans la partie gauche mais ne vas pas vous déplacer dans la partie en bas à droite où se trouve déjà « 2 bash ». Vous allez avoir deux splits similaires qui vont interagir en même temps.

A vous de voir quand utiliser la commande Ctrl + a puis Tab ou Ctrl + a puis  »

Réglages

Pour supprimer le message au démarrage de screen :

# vim /etc/screenrc
Décommenter la ligne 23
startup_message off