Screen : spliter la console
Spliter l’écran de la console avec screen
Screen est un logiciel plein écran qui peut être utilisé pour multiplexer une console physique entre plusieurs processus (généralement des terminals shell intéractifs). Il permet d’ouvrir plusieurs instances distinctes de terminals dans un seul terminal shell.
Screen est très utile, si plusieurs programmes en CLI sont utiliser en même temps et pour séparer les programmes du terminal shell. Il permet également de partager les sessions avec d’autres utilisateurs et de décrocher / attachez des sessions de terminal.
Installation de screen
root@debian~#: aptitude install screen
Démarrer une session screen
Pour démarrer une session screen, il faut simplement utiliser la commande screen
. Cependant, comme il est courant de travailler sur plusieurs sessions à partir d’un terminal physique, il est comode de nommer les sessions. Pour ce faire, on utilise l’option -S nom-de-session
.
user@debian~$: screen -S nom-de-session
Aide de screen
Pour appeler une commande de screen il faut utiliser la combinaison de touche Ctrl + a avec une autre touche ou combinaison de touches.
Pour l’aide c’est Ctrl + a + ?.
: il faut relacher Ctrl + a ensuite appuyer ?. Ce, pour toutes les combinaisons.
: certaines combinaisons sont en miniscules, d’autres en majuscule.
Utilisation de screen
Les principales fonctions de screen sont : la création de fenêtres, la fermeture de cette même fenêtre, le détachement de sessions, le ratachement de sessions.
Création de fenêtres
Pour créer une fenêtre, la combinaison de touches est : Ctrl + a + c.
Fermeture de fenêtres
Pour fermer une fenêtre, la combinaison de touches est : Ctrl + a + k ensuite y pour valider.
: s’il ne reste qu’une fenêtre, c’est la session qui sera cloturée.
Naviguer entre les fenêtres
Pour naviguer entre les fenêtres, la combinaison de touches est : Ctrl + a + n pour la fenêtre suivante et Ctrl + a + p pour la fenêtre précédente.
Pour naviguer entre la fenêtre courante et la précédente, la combinaison de touches est : Ctrl + a + Ctrl + a.
Lister les fenêtres
Pour lister les fenêtres, la combinaison de touches est : Ctrl + a + “. Cela permet, entre autre, d’avoir le numéro de la fenêtre.
Naviguer entre les fenêtres avec le numéro de fenêtre
Pour naviguer entre les fenêtres avec le numéro de fenêtre, la combinaison de touches est : Ctrl + a + ‘.
Il faut par la suite entrer le numéro de la fenêtre souhaitée.
Splitter le terminal horizontallement
Pour splitter le terminal horizontallement, la combinaison de touches est : Ctrl + a + S.
Splitter le terminal verticallement
Pour splitter le terminal verticallement, la combinaison de touches est : Ctrl + a + | (pipe).
Fermer la fenêtre splitter courante
Pour fermer la fenêtre splitter courante, la combinaison de touches est : Ctrl + a + X ou Ctrl + a + :remove.
À propos du mode split
Une fois la fenêtre nouvellement splittée, elle est vide et donc non utilisable en l’état. Pour l’exploiter, il faut créer une fenêtre Ctrl + a + c ou selectionner une fenêtre précédement créée Ctrl + a + “.
Détacher et rattacher une session screen
Détacher la session screen
Pour détacher la session, la combinaison de touches est : Ctrl + a + d. Cela aura pour effet de se déloguer de la session (retour au terminal physique).
Rattacher une session screen
Pour rattacher la session screen, il faut utiliser screen
avec l’option -r
.
user@debian~$: screen -r
Cependant, comme il est possible d’avoir plusieurs sessions. Pour rattacher une session précise, il faut indiquer également indiquer le nom ou l’ID de la session. Pour connaître le nombre de sessions en cours, leur nom et/ou leur ID, il faut utiliser la commande screen
avec l’option -ls
.
user@debian:~$ screen -ls
sortie
There are screens on: 29120.nom-de-session-01 (13/01/2015 16:44:32) (Detached) 26263.nom-de-session-02 (13/01/2015 13:34:26) (Detached) 2 Sockets in /var/run/screen/U-debian.
Rattacher une session screen nommée
Pour rattacher la session screen nommée, il faut utiliser la commande screen
avec l’option -r nom-de-session
.
Rattacher une session screen avec une ID
Pour rattacher la session screen avec in ID, il faut utiliser la commande screen
avec l’option -r id-session
.
user@debian~$: screen -r 29120
Screen sur plusieurs terminals
Détache une session screen d’un précédent terminal et la rattache au terminal courant.
user@debian~$: screen -d -r {ID | nom-de-session-01}
Détache une session screen d’un précédent terminal, ferme le session de l’utilisateur et rattache la session au terminal courant. Cette commande est la commande des utilisateurs de screen.
user@debian~$: screen -D -R {ID | nom-de-session-01}
Tableau récapitulatif des commandes
Option | Description |
---|---|
Ctrl + a + ? | Aide. |
Ctrl + a + c | Créer une fenêtre. |
Ctrl + a + k | Fermer une fenêtre. |
Ctrl + a + n | Aller à la fenêtre suivante. |
Ctrl + a + p | Aller à la fenêtres précédente. |
Ctrl + a + Ctrl + a | Swicther entre la fenêtre précédente et la fenêtre courante. |
Ctrl + a + “ | Lister les fenêtres. |
Ctrl + a + ‘ | Choisir une fenêtre avec son numéro. |
Ctrl + a + {0-9} | Aller à la fenêtre numéro {0-9}. |
Ctrl + a + S | Splitter le terminal horizontallement. |
Ctrl + a + | (pipe) | Splitter le terminal verticallement. |
Ctrl + a + :resize16 | Redimensionne la région. |
Ctrl + a + :resize n | Redimensionne la fenêtre de n |
Ctrl + a + X ou Ctrl + a + :remove | Fermer la fenêtre splitter courante. |
Ctrl + a + tab | Naviguer vers la fenêtre spliter suivante. |
Ctrl + a + d | Détacher la session. |
by Nicolas SHINEY | January 13, 2015 | No Comments | Bonnes pratiques Système