User Tools

Site Tools


informatique:logiciels:screen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Last revisionBoth sides next revision
informatique:logiciels:screen [2020/10/25 15:16] pteuinformatique:logiciels:screen [2020/10/26 14:11] – retouche pteu
Line 3: Line 3:
 =====Présentation===== =====Présentation=====
  
-**Screen** est un gestionnaire de terminal en mode texte ; il permet, dans un terminal, de créer de nouvelles sessions qu'on pourra quitter, puis récupérer dans l'état ou on l'a laissé. On peut par exemple ouvrir un irssi dans un terminal, se déconnecter, puis récupérer la session en se reconnectant.+**Screen** est un gestionnaire de terminal en mode texte ; il permet, dans un terminal, de créer de nouvelles sessions qu'on pourra quitter, puis récupérer dans l'état ou on l'a laissé.
  
-//NB : Il existe une version améliorée de screen (avec un menu de configuration notamment) nommée byobu.//+//NB : Il existe d'autres gestionnaires de terminaux comme tmux ou byobu, une version améliorée de screen.//
  
  
 =====Utilisation===== =====Utilisation=====
  
-On installe et on lance screen :+Installation, lancement de screen et exécution d'une commande dedans : 
 +<code bash> 
 +aptitude install screen
  
-  aptitude install screen +screen
-  screen+
  
-Dans le terminal qu'on vient d'ouvrir, on lance un anodin+echo test 
 + test 
 +</code>
  
-  echo test +On va ensuite **d**étacher la console avec la combinaison ''Ctrl-a'' puis ''d'' ; on va donc revenir à la console depuis laquelle on a lancé screen.
-  test +
- +
-On va ensuite **d**étacher la console avec la combinaison ''ctrl+a'' puis ''d'' ; on va donc revenir à la console d'où on a lancer screen.+
  
 //Plus tard// on décide de récupérer (**r**attacher) notre screen : //Plus tard// on décide de récupérer (**r**attacher) notre screen :
- +<code bash> 
-  screen -r+screen -r 
 +</code>
  
 On récupère ainsi l'état dans lequel on l'avait laissé. On récupère ainsi l'état dans lequel on l'avait laissé.
Line 44: Line 45:
  
 Pour lancer un script dans un screen au démarrage par exemple, on utilise : Pour lancer un script dans un screen au démarrage par exemple, on utilise :
- +<code bash> 
-  screen -d -m script.sh +screen -d -m script.sh 
- +</code> 
-pour créer une nouvelle session sans l'attacher.+... pour créer une nouvelle session sans l'attacher.
  
  
 =====Combinaisons de touches===== =====Combinaisons de touches=====
  
-Pour afficher les raccourcis courants, qui sont modifiables et dépendent de la version de screen, appuyer sur la touche de préfixe ''Ctrl+a'' suivie de ''?''.+Pour afficher les raccourcis courants, appuyer sur la touche de préfixe ''Ctrl+a'' suivie de ''?''.
  
-Une fois screen lancé :+Une fois screen lancé, saisir la hotkey ''Ctrl+a'' suivie de :
  
-  * ''c'' : **c**réer une nouvelle fenêtre (nouveau terminal)+  * ''c''pour **c**réer une nouvelle fenêtre (nouveau terminal)
   * ''k'': **k**iller le terminal courant (une confirmation vous est demandée (y/n))   * ''k'': **k**iller le terminal courant (une confirmation vous est demandée (y/n))
   * ''n'' (**n**ext) : se déplacer vers le terminal suivant   * ''n'' (**n**ext) : se déplacer vers le terminal suivant
Line 80: Line 81:
  
 Autres raccourcis liés au split : Autres raccourcis liés au split :
-  * ''X'' : fermer le panneau (split) courant +  * ''X'' : fermer le panneau courant 
-  * ''<tab>'' pour passer de l'un à l'autre panneau +  * ''Q'' : supprimer tous les panneaux sauf celui sélectionné 
-  * ''q'' : afficher les numéros sur chaque panneau +  * ''F'' : redimensionner la fenêtre sur la taille du panneau sélectionné 
 +  * ''<tab>'' sélectionner le prochain panneau 
 +Il n'existe pas d'inverse du ''Ctrl-a <tab>'' (sélectionner le précédent panneau). Par contre il est possible de créer des raccourcis pour sélectionner le panneau du haut/bas : pour cela il faut éditer le fichier **~/.screenrc** et ajouter ces lignes : 
 +<code bash> 
 +bind k focus down 
 +bind j focus up 
 +bind t focus top 
 +bind b focus bottom 
 +</code>
  
 =====Configuration===== =====Configuration=====
  
-Le fichier de configuration se nomme ''.screenrc'', que l'on peut placer dans ''/etc'' ou ''~''. +Le fichier de configuration général se nomme se trouve dans ''/etc/screenrc'', mais chaque utilisateur peut la surcharger dans son fichier ''~/.screenrc''.
- +
-Pour afficher une barre de statut : +
- +
-  hardstatus alwayslastline "%d/%m/%Y [%c] | %w"+
  
-Pour éviter le message au lancement :+Lorsqu'un screen est lancé et que l'on veut recharger le fichier de configuration (pour prendre en compte une modif par exemple), faire ''Ctrl-a'' puis saisir '':source ~/.screenrc''.
  
-  startup_message off 
  
 =====Annexes===== =====Annexes=====
  
-====Exemple de template====+====Exemple de template de conf====
  
 <code bash> <code bash>
-/etc/screenrc+ne pas afficher le message au lancement
 startup_message off startup_message off
 deflogin on deflogin on
Line 118: Line 121:
 hardstatus off hardstatus off
 termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007 termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007
 +# Pour afficher une barre de statut :
 +#hardstatus alwayslastline "%d/%m/%Y [%c] | %w"
 +# ou
 hardstatus alwayslastline "%-w%{.BW}%n %t%{-}%+w %= %l | %d/%m/%y %c" hardstatus alwayslastline "%-w%{.BW}%n %t%{-}%+w %= %l | %d/%m/%y %c"
 termcapinfo xterm*|linux*|rxvt*|Eterm* OP termcapinfo xterm*|linux*|rxvt*|Eterm* OP
informatique/logiciels/screen.txt · Last modified: 2020/12/03 10:11 by pteu