{{tag>application screen}}
====== screen ======
===== Aide =====
Pour afficher le binding des caractères de contrôle ctrl+a ?
===== Gestion des fenêtres =====
^ Touches ^ Action |
^ ctrl+a c | Créer une nouvelle fenêtre |
^ ctrl+a k | Fermer la fenêtre courante |
^ ctrl+a \ | Fermer toutes les fenêtre et quitter |
===== La notion de session =====
Lors du lancement de **screen** l'option **-S** permet de spécifier en argument un nom de session:
$ screen -S ma_session
Les processus liés à cette session continueront à s’exécuter après détachement et il sera possible de récupérer la session plus tard depuis la même machine ou à distance via ssh par exemple.
Lors du détachement, screen rend la main au processus parent. On provoque le détachement depuis screen en pressant les touches ctrl+ad
Depuis le shell pour récupérer la session pré-existante:
$ screen -r
Le wiki [[app:screen:gerer-session|gestion des sessions avec screen ]] détaille cette fonctionnalité.
===== Logging de la console =====
Pour copier l'affichage courant : ctrl+a H. L'ensemble des caractères de la console courante sont enregistrée dans un fichier nommé ''~/hardcopy.x''.
Pour conserver un historique de la session Presser ctrl+a MAJ+H. Toutes les entrées/sorties sont conservées dans un fichier ''~/screenlog.x''.
Presser les même touche pour arrêter l'historisation de la session.
===== Générer des alertes =====
Il est possible d'écouter l’état d'une console, lorsque celle-ci reçoit des caractères ou au contraire arrête d'en recevoir, screen peut générer un message dans une zone de notification. L'utilisateur peut alors retourner sur la console en question.
* Pour générer une alerte lorsque la console reçoit des caractères: ctrl+a M
* Au contraire si on souhaite identifier le moment où la console reste inactive (après retour sur le prompt par exemple) ctrl+a _
===== Verrouiller =====
Verrouiller les terminaux screen en cas d’absence ctrl+a x
===== Taille terminal =====
Afficher les info sur le terminal:
* ctrl+a :
* taper **dinfo** et valider
===== Régions et redimensionnement =====
Lors du lancement de screen le shell s’exécute en occupant la totalité de l'écran, une seule région existe.
* Pour diviser horizontalement la région: ctrl+a maj+s
* Pour diviser verticalement la région: ctrl+a |
* Pour fusionner deux régions ctrl+a Maj+q
* Pour rafraîchir la région ctrl+a Maj+f
* Pour déplacer le curseur dans la région voisine ctrl+a tab
Pour redimensionner la région active, passer en mode commande avec ctrl+a : puis taper:
resize -v +10
Pour augmenter la taille de la région verticalement de 10 lignes
resize -v -10
Pour réduire la taille de la région verticalement de 10 lignes
Le redimensionnement fonctionne également verticalement avec l'option -h, et il possible de préciser une valeur a l'aide d'un pourcentage:
resize -h +10%
===== Références =====
* https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/
* https://doc.ubuntu-fr.org/screen
* https://unix.stackexchange.com/questions/7453/how-to-split-the-terminal-into-more-than-one-view#7455