Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Screen, qu’est-ce donc ?

Screen est tout simplement un gestionnaire de fenêtre en mode texte et même plus que ca ! Je vais vous montrer quelques facettes de ce programme qui fera bientôt de vous un fervent défenseur de screen.

S’il n’est pas déjà installé, en root faîtes : - ’apt-get install screen’ sous Debian - ’urpmi screen’ sous Mandrake - ou téléchargez la dernière version des sources sur le ftp de gnu à ftp://ftp.gnu.org/gnu/screen/ ou sur l’un des mirroirs disponible à http://www.gnu.org/order/ftp.html.

Ensuite, dans une console (dans un terminal texte ou graphique) et tapez ’screen’. Un message vous annoncant la version utilisée et indiquant que ce programme est sous licence GPL s’affiche à l’écran. Il ne reste plus qu’à appuyer sur la touche "espace" ou "entrée" pour se retrouver en face de screen. Vous ne voyez pas de différence par rapport à votre ancienne console et pourtant, détrompez-vous !

Tout d’abord, la première solution pour sortir de screen est la même que pour se déloguer : tapez exit ou bien pressez CTRL+D, mais sachez que ce n’est pas la seule ;-)

Maintenant passons aux choses sérieuses, et entrainons-nous dès maintenant à utiliser la séqueunce CTRL+a (que je noterais par la suite C-a), séquence que je conseille de familiariser avec vos doigts car nous n’allons pas arrêter de s’en servir.

Comme je l’ai signalé lors de la description de screen, ce dernier est un gestionnaire de fenêtres, il permet ainsi d’ouvrir et de fermer des fenêtres ainsi que nous dire dans laquelle nous nous trouvons.

Après avoir lancé screen, nous nous sommes retrouvé devant un terminal semblable à ce que nous connnaissions, mais maintenant tapez C-a w. Une petite ligne s’affiche en bas de votre écran et doit fortement ressembler à ceci : 0*$ bash. Expliquons rapidement ce que cela signifie : nous avons demandé à screen de nous dire où nous étions, et il nous a répondu … mais comment ? Chaque fenêtre a un numéro mais la première commence à 0, ensuite nous avons un astérisque suivi d’un dollar puis du nom du shell. Si à la place de l’astérisque vous avez un espace blanc, c’est que vous n’êtes pas dans cette fenêtre [1]

Maintenant créeons une nouvelle fenêtre à l’aide de la séquence C-a c. En plus, de créer une nouvelle fenêtre, screen nous emmène dans celle-ci directement (C-a w pour vérifier).

Pour switcher entre les différentes fenêtres, quatre solutions : - C-a n (n pour next) pour aller sur la fenêtre suivante et C-a p (p pour previous) pour aller sur la fenêtre précédente. - C-a 0 … C-a 9 pour naviguer entre les dix fenêtres. - C-a ' et tapez dans le prompt la fenêtre que vous désirez atteindre. - C-a " qui propose la liste des différentes fenêtres.

L’une des fonctionnalités indéniable de screen est de pouvoir détacher une application puis de la réattacher. Comment toujours garder sa connexion à un canal IRC ou reprendre une action non terminée sur un serveur par exemple ? Tapez dans screen ’ls -l’ par exemple, faites C-a d, vous sortez de screen et apparaît à l’écran [detached], delogguez-vous ou logguer vous via un autre terminal et relancez screen avec l’option ’-r’. Je vous laisse admirer tout seul ce que vous venez de voir :-). Si vous avez détaché plusieurs screens, vous devrez indiquer lequel rattacher et un ’screen -ls’ vous indiquera lesquels sont détachés.

Une autre fonctionnalité fort pratique est de pouvoir splitter la fenêtre en 2, 3, 4 ou plus [2] grâce à la séquence C-a S puis de naviguer entre celles-ci à l’aide de C-a tab (la séquence C-a " ou C-a 0-9 permet d’affecter une fenêtre à la zone splittée. Pour désplitter une zone C-a X suffira.

Voilà, c’est tout pour aujourd’hui mais n’hésitez surtout pas à consulter les pages du manuel (’man screen’ et ’info screen’) qui vous détailleront les différentes commandes de cet inséparable utilitaire. Aussi, n’hésitez pas à aller faire un tour sur la page du projet à http://www.gnu.org/software/screen/.

Le texte : Benoît « Beny » Pineau

  • applications/screen.1180433053.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)