Aide-mémoire GNU Screen
3 min de lecture·Matthieu
Référence rapide des raccourcis clavier, flags CLI, navigation en mode copie et gestion des régions de GNU Screen.
Gestion des sessions
| Action | Commande |
|---|---|
| Démarrer une session nommée | screen -S nom |
| Lister les sessions | screen -ls |
| Se rattacher à une session | screen -r nom |
| Forcer le détachement et se rattacher | screen -D -r nom |
| Détacher à distance, se rattacher ici | screen -d -r nom |
| Rattachement multi-display | screen -x nom |
| Démarrer une session détachée | screen -dmS nom |
| Supprimer les sessions mortes | screen -wipe |
| Envoyer une commande à une session | screen -S nom -X quit |
| Activer la journalisation dès le démarrage | screen -L -S nom |
Raccourcis clavier
Tous les raccourcis commencent par le préfixe Ctrl-a (touche d'échappement par défaut).
| Raccourci | Action |
|---|---|
Ctrl-a d |
Détacher la session |
Ctrl-a c |
Créer une nouvelle fenêtre |
Ctrl-a n |
Fenêtre suivante |
Ctrl-a p |
Fenêtre précédente |
Ctrl-a 0-9 |
Aller à la fenêtre par numéro |
Ctrl-a " |
Lister les fenêtres (interactif) |
Ctrl-a A |
Renommer la fenêtre courante |
Ctrl-a k |
Fermer la fenêtre courante |
Ctrl-a ? |
Afficher tous les raccourcis |
Gestion des régions (splits)
| Raccourci | Action |
|---|---|
Ctrl-a S |
Division horizontale |
Ctrl-a | |
Division verticale |
Ctrl-a Tab |
Passer à la région suivante |
Ctrl-a X |
Fermer la région courante |
Ctrl-a Q |
Fermer toutes les régions sauf la courante |
Ctrl-a :resize +5 |
Agrandir la région de 5 lignes |
Ctrl-a :resize -5 |
Réduire la région de 5 lignes |
Les layouts de régions sont perdus au détachement. Recréez-les manuellement après le rattachement.
Mode copie
Entrez en mode copie avec Ctrl-a [ ou Ctrl-a Esc. Collez avec Ctrl-a ].
| Touche | Action |
|---|---|
Flèches / h/j/k/l |
Déplacer le curseur |
Ctrl-u / Ctrl-d |
Remonter / descendre d'une demi-page |
0 / $ |
Début / fin de ligne |
g / G |
Haut / bas du scrollback |
/ / ? |
Rechercher vers l'avant / l'arrière |
Espace |
Définir un marqueur (début/fin de sélection) |
Entrée |
Copier la sélection et quitter |
Échap |
Quitter sans copier |
Augmentez le buffer de scrollback par défaut (100 lignes) dans .screenrc :
defscrollback 10000
.screenrc essentiel
startup_message off
shell /bin/bash
defscrollback 10000
term screen-256color
vbell off
altscreen on
autodetach on
nonblock on
deflogin on
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%{g}][%=%{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%=%{g}][%{B}%Y-%m-%d %{W}%c%{g}]'
Dépannage rapide
| Problème | Solution |
|---|---|
| Session bloquée en « Attached » | screen -D -r nom |
| Sessions mortes dans la liste | screen -wipe |
| Terminal figé (XOFF) | Ctrl-a q |
| Caractères corrompus | Ajoutez defutf8 on et term screen-256color au .screenrc |
| Activer la journalisation | Ctrl-a H (logs dans screenlog.N) |
Pour le tutoriel complet, consultez Comment utiliser GNU Screen sur un VPS Linux.
Prêt à essayer ?
Obtenez un VPS Linux pret en quelques secondes. →