Les screen sous Linux
Par BlAcKbUrRy le mardi, février 20 2007, 13:59 - Articles - Lien permanent
Les screen sous linux, sont des multiplicateurs de terminaux. Ou en simple, un gestionnaire de fenêtre en mode texte. Vous disposez de 6 terminaux, qui vous permettent de faire plusieurs actions en même temps, mais vous devez vous reloguer. Au lieu d'utiliser les terminaux pour éffectuer plusieurs actions a la fois, je vous conseille d'utiliser les screen, en clair ils vous permettent d'avoir autant de terminaux que vous le voulez dans un seul terminal. Vous pouvez donc ouvrir une infinité de screen, n'en ouvrez pas trop, sa peut devenir difficil a gérer :p . Bref ! Passons au sujet
Screen, n'est rien d'autre qu'un programme, donc comme tout programme il faut le lancer (si vous ne le faite pas, le reste de l'article ne marchera pas), faite donc :
## screen
Pour sortir, de ce programme, il vous suffit de faire CTRL + D, beaucoup de commandesdu programme screen marche avec la combinaison de touches CTRL + A, nous appelerons donc cette combinaison de touche Ca (pour aller plus vite :p ). La commande Ca, permet aussi de changer de screen, vous devrez donc l'utiliser pour switcher entre vos différent screen, appuyez tant que vous n'êtes pas sur le screen que vous avez choisi.
Les commandes courantes
Ca : Permet de switcher entre les différents screen, que vous avez créer
Ca + w : Permet de voir les différents screen que vous avez ouverts
Ca + c : Permet d'ouvrir, un nouveau screen, il est ouvert automatiquement, vous n'aurez donc pas besoin de faire un Ca pour pouvoir l'utiliser
Ca + d : Permet de détacher un screen, donc de ne plus l'utiliser. Cette commande est très importante.
Screen -list : Permet de vous faire une liste des screen ouvert
Vous savez maintenant, ouvrir un screen, le fermer, switcher entre les différents screen, vous savez aussi les lister. Maintenant que vous savez tout ca, vous pouvez donc utiliser les screen. Je vais vous montrer quelques exemples d'utilisation :
pierre@localhost: ~$ screen irssi
Ce qui me donnera l'écran de irssi, vous pouvez ouvrir autant de screen que vous le souhaitez. Vous voyez donc, que vous pouvez être multitâche avec votre linux et donc faire autant que vous le souhaitez d'action en même temps. Maintenant, imaginez que vous pouviez récuperer un screen via un autre PC... eh bien ! C'est possible :), vous pouvez donc avoir une machine linux ou vous lancerez vos applications, vous les récupérerez d'un autre PC, voilà une petite démonstration :
Sous Linux (on lance le screen et on le détache)
''pierre@localhost: ~$ screen irssi Ca + d''
Sous un SSH (on récupére le screen, on l'utilise et on le détache)
pierre@localhost: ~$ screen -list

pierre@localhost: ~$ screen -idrA idwindows
Vous devrez remplacez idwindows par un screen, il se présente sous la forme : 508.tty1.localhost. Vous verrez quelque seconde plus tard, apparaître votre screen comme vous l'avez laissez quand vous avez quitter linux. Vous pouvez donc utiliser votre linux n'importe ou, et surtout garder votre travail en cour grace au screen. Je vous conseille maintenant de tester vous même 
Si vous avez des commentaire n'hésitez pas a les poster 









Commentaires
Simpa ton article j'ai appris un truc très intéressant grâce à toi aujourd'hui

Ca va roxer ton blog
Merci pour l'info !
Par contre je ne comprends pas quelque chose:
comment vire-t-on les screens détachés ?
si je fais un "screen -list", mes screen sont détachés, mais continuent à tourner en tache de fond, non ?
Comment puis-je les supprimer définitivement ?
Merci !
bonjour,
peut-on avec screen avoir un terminal divisé en deux (ca c'est facile), dans lequel dans la partie haute s'affiche le standard output et celui du bas le standard input. le contexte de ce probleme : j'ai un terminal ouvert sur un ordinateur distant connecté à tres tres bas debit (moins de 100 B/s). Cet ordinateur vide son log system à l'ecran et demande de temps en temps des commandes que je lui fournis au cliavier. Pour savoir ce que l'on tape, il est commode de voir l'echo du clavier sur un autre ecran que celui d'affichage du log systeme. J'espere etre clair.
Merci de votre aide, Laurent
j ai fait un petit truc dessus
http://tuxien.net/index.php?title=S...