Qu'est-ce qu'un screen ? L'idée est la suivante : tu as lancé sur ta babasse un client IRC par exemple. Tu es parti au CTI en laissant tourner le client IRC... et tu voudrais accéder à cette console IRC. Tu te connectes à distance sur ta babasse (par SSH par exemple), mais tu ne peux pas accéder à l'écran du client IRC. La seule solution est alors de lancer un deuxième client IRC... Pour éviter cela, on utilise des screens. Avant de lancer le client IRC sur ta babasse, tu ouvres un screen. Quand tu es au CTI, tu fais appel au screen que tu as ouvert, et tu récupère l'écran du client IRC qui tourne sur ta babasse. Avant de te délogguer du CTI, tu détaches le screen du client IRC.
apt-get install screen
Il n'y a aucune configuration à faire.
screen. Après un message
d'exlication et un coup de "Enter", on a alors un prompt normal à
l'intérieur du screen. On va lancer le client IRC. On laisse le tout tel
quel : on dit que le screen est "attaché".
Tu pars au CTI pour ton TP Prog. Comme tu t'embêtes sec, tu as
envie de chatter un peu... Tu te loggues sur ta babasse. Il va falloir
rappeler le screen qui est "attaché" :
screen -x[detached] apparaît alors à
l'écran. Tu peux te délogguer.
De retour dans ta chambre, ta console IRC est toujours là...
screen et un
deuxième coup de "enter" pour zapper le message d'explication. Tu lances
epic4 et tu chattes.
Une fois le TP Prog expédié, tu détaches le screen en appuyant
sur les touche Ctrl+a puis "d". Tu te déloggues.
De retour dans ta chambre, tu veux reprendre le screen que tu
as détaché. Pour cela, tapes :
screen -rscreen epic4 mon_nick irc.via.ecp.fr.
Pour fermer un screen, il faut quitter l'application qu'il
contient et faire comme si on se déloggait (Ctrl+D ou exit). On a alors
le message :[screen is terminating]
Si tu as lancé ton screen en même temps que l'application, le
fait de quitter l'application fermera le screen.