Skip navigation

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 | January 13, 2015 | No Comments | Bonnes pratiques Système