Sommaire |
Les screen sous linux, sont des gestionnaires de fenêtre en mode texte.
Sous linux les terminaux classiques nous permettent de faire plusieurs actions en même temps, mais nous obligent à nous reloguer.
Cela vous permet de lancer sur votre système un programme qui fonctionne en mode console (un client IRC par exemple).
Vous voulez vous délogguer en laissant tourner le programme et vous pouvez vous relogguer plus tard (en local ou à distance) et donc récupérer le programme à l'écran.
Un terminal classique nous oblige à nous déloguer, et donc cesse l'activité du programme en cours. Screen continue de tourner avec ses programmes.
Sous debian, taper :
aptitude install screen
Voici un fichier .screenrc à placer dans votre home, le résultat sera le suivant :
# Supprimer le message de démarrage
startup_message off
# Permettre un retour en arrière plus grand, par défaut 100 lignes.
defscrollback 35000
# Afficher une barre bleue, en dernière ligne, en rouge la fenêtre affichée en cours.
# Avec le nom de la machine, la date (jj/mm/aa) et l'heure (hh:mm).
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %d/%m/%y %c "
# supprimer le clignotement de l'écran.
vbell off
autodetach on # permettre de se détacher en cas de coupure.
nonblock on # Si une fenêtre ne répond pas, ne pas bloquer toute la session en attendant une réponse.
# Définir F11 et F12 (PAS F1 et F2) à l'affichage de la fenêtre précédente et suivante
bindkey -k F1 prev
bindkey -k F2 next
# Démarrer trois fenêtes au démarrage de screen : deux bash et un top
screen bash
title "bash 1"
screen bash
title "bash 2"
screen top
title "top"
Lancer screen taper :
screen
Pour sortir, de ce programme, il vous suffit de faire CTRL + D.
Pour visualiser la liste des "screen" lancés :
screen -list
Pour lancer un screen :
screen -S nom_du_screen
Pour récupérer un screen :
screen -r nom_du_screen
Pour activer le scroll :
Ctrl + a puis Echap
Pour spilter la fenetre et afficher deux screen à l'écran :
Ctrl + a puis s
Pour ne plus plus spliter la fenetre
Ctrl + a puis X
Pour choisir le screen afficher à l'ecran
Ctrl + a puis """ (double quote)
Permet de voir les différents screen ouverts :
CTRL+a puis w
Pour naviguer entre les différents screen crées :
CTRL+a
Pour ouvrir un nouveau screen, il est ouvert automatiquement (pas de CTRL+A pour pouvoir l'utiliser) :
CTRL+a puis c
Enfin, pour détacher un screen, donc de ne plus l'utiliser. Commande vitale :
CTRL+a puis d
Programme officiel : ftp://ftp.gnu.org/gnu/screen/
Miroirs du programme officiel :
http://www.gnu.org/order/ftp.html
Documentation avancée :
http://gentoo-wiki.com/TIP_Using_screen
Package sous Ubuntu : Screen-profiles