Screen (GNU/Screen) est un Multiplexeur permettant d'ouvrir plusieurs terminaux (on dit des sessions) à partir d'un seul.
Cela permet de s'attacher et de se détacher d'une commande en la laissant active dans la sessionscreen créée.
Installation
Screen étant disponible dans les dépôts de Debian, l'installation est comme d'habitude toute simple:
apt-get install screen
Le fichier de configuration "global" est /etc/screenrc
On peut créer un fichier de configuration personnel ~/.screenrc
Utilisation
Commandes
Voici quelques commandes de base (pour créer un screen, se reconnecter, ...) :
# Créer un screen nommé toto:
screen -S toto
# Lister les screen disponibles:
screen -ls
# Se connecter au screen toto
screen -x toto
# Se connecter au screen avec l'id 3002
screen -x 3002
# Se connecter automatiquement à un screen (si un seul disponible):
screen -x
# Fermer un screen
screen -ls
There is a screen on:
31601.bidon (Attached)
1 Socket in /tmp/screens/S-david.
screen -D -r bidon -X kill
Raccourcis clavier
Une rapide liste de raccourcis:
CTRL+a CTRL+a |
Revenir au terminal précédent |
CTRL+a {0,9} |
Aller au terminal n°x |
CTRL+a p |
Aller au terminal précédent |
CTRL+a n |
Aller au terminal suivant |
CTRL+a " |
Afficher la liste des terminaux disponibles et on peut choisir avec le numéro ou les flèches |
CTRL+a A |
Renommer le terminal courant |
CTRL+a d |
Détacher le terminal. Il reste accessible! |
CTRL+a S |
Spliter le terminal en 2 |
CTRL+a TAB |
Basculer sur le split suivant |
CTRL+a X |
Fermer le split courant |
CTRL+a x |
Verrouiller le screen avec le mot de passe de l'utilisateur courant |
CTRL+a est en fait la combinaison par défaut qui permet de faire appel au raccourcis de screen. Cette combinaison peut bien évidemment être changée (utile dans le cas de multi-screen: un screen lancé dans un autre screen).
Fichier de configuration
Pour modifier le comportement de screen (création de terminal automatique, raccourcis, …) on peut utiliser un fichier de configuration que l'on chargera lors de la création du screen:
screen -c ~/.screen/scr.toto