dimanche 18 octobre 2009

Transformer votre terminal grâce à Gnu/Screen

Je vous avais fait il y a quelques temps un petit mémo sur les commandes Linux indispensables. Je continue donc sur la même lancée avec un utilitaire qui va ravir les fans de la ligne de commande. Je vous présente donc Gnu/Screen (juste Screen si vous voulez). C'est un multiplicateur de terminaux au sein de la même console...un peu comme les onglets dans firefox ou dans nautilus. Il offre aussi la possibilité de partager un terminal avec un utilisateur distant (pour l'aider par exemple).
Pour l'installer c'est .
Et comme tous le monde n'est pas sur ubuntu voilà.
Trêve de bavardage, screen en images (je rime avec les mots :D ).



Un bref tutoriel de l'utilisation de Screen.
Toutes les commandes de screen doivent impérativement être précédées de Crtl + a.
Notez aussi que Screen est sensible à la casse (A différent de a).

  • S, Découpe la fenêtre en deux (donc ctrl + a suivi de S).
  • [Tab], Permet de se déplacer dans les différentes fenêtre.
  • c, Créer un nouveau terminal (dans la fenêtre crée par Ctrl + a suivi de S ).
  • w, Afficher la liste des terminaux actuellement ouverts.
  • A, Renommer le terminal actuel.
  • d, Détacher le terminal. (screen -r permet de récupérer le terminal)
  • [ESC], (mode copie/scrollback), Permet de se déplacer dans le terminal avec les flèches directionnelles.
  • n (next), Passer à la fenêtre suivante.
  • p (previous), Passer à la fenêtre précédente.
  • Ctrl + a (2 fois), Revenir à la dernière fenêtre utilisée.
  • un chiffre de 0 à 9, Passer à la fenêtre n°X.
  • k (kill), Fermer la fenêtre actuelle.
Partager le terminal 


Un bon exemple vaut mieux que plein de théorie. Considérons que je veuille partager mon terminal avec un PC de la NASA. voici ce qu'il faut faire:
  • $ Screen -S kamagatos. (Sur mon PC)
  • J'accède à ma machine via ssh.
  • $ Screen -X kamagatos. (sur le PC de la NASA)
Dès lors, toutes les commandes lancées sur ma machine apparaissent dans sur la machine de la NASA. 
Il est possible de personnaliser son screen avec le fichier de configuration .screenrc situé dans le répertoire principal. ( par exemple /home/kamagatos/.screenrc).
Vous pouvez partager vos fichiers de configurations dans les commentaires.
Voici le mien.

4 commentaires:

Anonyme a dit…

N'oublions pas non plus tmux, un autre multiplexeur de terminal a la sauce BSD (inclus dans les distributions de base de FreeBSD et OpenBSD).

Il permet le "fenetrage" vertical, un scrolling vertical, la gestion de copier/coller inter-terminaux. Bref, plein de petites features bien pratiques.

C'est un projet encore jeune (2006, de souvenir) donc il peut contenir des petits bugs par-ci par la, meme si la version stable est sortie depuis peu.

fneyret a dit…

On peut aussi parler de byobu (anciennement screen-profiles), qui est en fait un screen avec deux petites barres très pratiques en bas qui regroupent plein d'infos ( screenshot )

Christophe a dit…

Bonsoir,

Très bien ce screen. Le "Ctrl a" n'est pas une affaire simple à enregistrer mais bon... Sinon, c'est assez pénible ton "easy share" pour récupérer ton screenrc. Il existe des crémeries plus sympathiques et tout aussi efficaces, sinon plus, et c'est aussi gratuit.

Anonyme a dit…

Hi! Would you mіnd if I ѕhare yοur blog
wіth mу facebook grouρ?
There's a lot of people that I think would really appreciate your content. Please let me know. Many thanks

my site :: water filters for well water