{{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