logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:autres:screen [03/10/2010 15:12]
smolski
doc:autres:screen [26/06/2016 14:17]
MicP [Utilisation]
Ligne 1: Ligne 1:
-====== ​SCREEN ​======+====== ​Screen ​======
  
-===== Rédaction ​en cours... 29/08/2010 =====+  * Objet : Commande Linux Screen 
 +  * Niveau requis :​{{tag>​débutant avisé}} 
 +  * Commentaires : //LA commande idéale couplée avec //​[[:​doc:​reseau:​ssh|SSH]]. 
 +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/​Linux ​en ligne de commande, tout commence là !]] :-) 
 +  * Suivi : {{tag>​à-tester}} 
 +    * Création par [[user>​smolski]] le 20/​08/​2010 
 +    * Testé par .... le .... 
 +  * Commentaires sur le forum : [[https://debian-facile.org/​viewtopic.php?​id=3031 |C'est ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) 
  
  
-  * Objet : Commande Linux Screen 
-  * Niveau requis : DÉBUTANT AVISÉ 
-  * Commentaires : //LA commande idéale couplée avec //​[[commande:​ssh|SSH]]. 
-  * Débutant, à savoir : [[manuel:​ldc | La ligne de Commande]] 
  
 ===== Introduction ===== ===== Introduction =====
Ligne 15: Ligne 18:
 Cela permet de s'​attacher et de se détacher d'une commande en la laissant active dans la //​sessionscreen//​ créée. Cela permet de s'​attacher et de se détacher d'une commande en la laissant active dans la //​sessionscreen//​ créée.
  
-Via [[commande:ssh | SSH]], **screen** peut ouvrir une //session screen// sur un pc distant et de laisser active une commande en exécution tout en se déconnectant totalement du pc distant. \\ +Via [[:doc:reseau:ssh | SSH]], **screen** peut ouvrir une //session screen// sur un pc distant et de laisser active une commande en exécution tout en se déconnectant totalement du pc distant. \\ 
 Puis, ultérieurement,​ de revenir sur cette commande dans la même //session screen//. \\ Puis, ultérieurement,​ de revenir sur cette commande dans la même //session screen//. \\
  
Ligne 26: Ligne 29:
 Rien de plus simple. Il suffit d'​utiliser votre gestionnaire de paquets préférés et d'​installer le paquet screen. \\  Rien de plus simple. Il suffit d'​utiliser votre gestionnaire de paquets préférés et d'​installer le paquet screen. \\ 
 Par exemple, avec apt-get : Par exemple, avec apt-get :
-<​code ​bash+<​code ​root
-aptitude ​install screen</​code>​+apt-get update && apt-get ​install screen</​code>​
  
  
Ligne 36: Ligne 39:
 ==== Screen - Ouvrir ==== ==== Screen - Ouvrir ====
  
-Pour lancer **screen** dans une [[manuel:console | Console]] (ou un [[manuel:terminal | Terminal]]),​ il suffit de rédiger la commande : +Pour lancer **screen** dans une [[:​doc:​systeme:console | Console]] (ou un [[:​doc:​systeme:terminal | Terminal]]),​ il suffit de rédiger la commande : 
-  ​$ ​screen+<code user>screen</​code>​
  
 Au lancement de **screen**, un message s’affiche à l’écran indiquant la version utilisée ainsi que ce programme est sous licence GPL. Au lancement de **screen**, un message s’affiche à l’écran indiquant la version utilisée ainsi que ce programme est sous licence GPL.
- // ​ 
-{{  http://​images.debian-facile.org/​file-Ra38c6907fa06d0e4da3bf4c5913dc7f0.png ​ }} 
  
- // ​+<file text Message affiché :>
  
-Il ne reste plus qu’à appuyer sur la touche ​: +Screen version 4.02.01 (GNU) 28-Apr-14 
-   ​Espace + 
-ou celle de : +Copyright (c) 2010 Juergen Weigert, Sadrul Habib Chowdhury 
-   ​Entrée+Copyright (c) 2008, 2009 Juergen Weigert, Michael Schroeder, Micah Cowan, 
 +Sadrul Habib Chowdhury 
 +Copyright (c) 1993-2002, 2003, 2005, 2006, 2007 Juergen Weigert, Michael 
 +Schroeder 
 +Copyright (c) 1987 Oliver Laumann 
 + 
 +This program is free software; you can redistribute it and/or modify it under 
 +the terms of the GNU General Public License as published by the Free Software 
 +Foundation; either version 3, or (at your option) any later version. 
 + 
 +This program is distributed in the hope that it will be useful, but WITHOUT 
 +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
 +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 
 + 
 +You should have received a copy of the GNU General Public License along with 
 +this program (see the file COPYING); if not, see http://​www.gnu.org/​licenses/,​ 
 +or contact Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
 +Boston, MA  02111-1301 ​ USA. 
 + 
 + 
 +Send bugreports, fixes, enhancements,​ t-shirts, money, beer & pizza to 
 +screen-devel@gnu.org 
 + 
 + 
 +Capabilities:​ 
 ++copy +remote-detach +power-detach +multi-attach +multi-user +font +color-256 
 ++utf8 +rxvt +builtin-telnet 
 + 
 +                  [Press Space or Return to end.] 
 +</​file>​ 
 +//​images.debian-facile.org/​file-Ra38c6907fa06d0e4da3bf4c5913dc7f0//​ 
 + 
 +**Image disparue !** smolski 18/​03/​2012 
 + 
 +Il ne reste plus qu’à appuyer sur la touche  
 +<key>Espace</​key>​ 
 +ou sur la touche 
 +<key>Entrée</​key>​
 pour se retrouver dans la fenêtre de **screen**. pour se retrouver dans la fenêtre de **screen**.
  
Ligne 57: Ligne 95:
 Pour sortir de **screen** rédigez : Pour sortir de **screen** rédigez :
    exit    exit
-ou bien appuyez sur la combinaison des touches clavier ​: +ou bien appuyez sur la combinaison des touches clavier  
-   Ctrl+d+<​key>​C-d</​key>​
  
 //Nous verrons plus loin qu'il existe d'​autres manières de sortir de// **screen**. //Nous verrons plus loin qu'il existe d'​autres manières de sortir de// **screen**.
Ligne 69: Ligne 107:
 ===== Screen - Options ===== ===== Screen - Options =====
  
-==== Option : Ctrl+a ​- fenêtre screen ====+ 
 + 
 +==== Option : Ctrl+a - gestion des fenêtres ==== 
 + 
 +== Ctrl+a c == 
 + 
 +Pour créer une nouvelle ​fenêtre, il suffit de taper la combinaison de touches  
 +<​key>​C-a-c</​key>​ 
 + 
 +Il est à noter qu'en plus de créer une nouvelle fenêtre, **screen** nous emmène directement dans celle-ci. \\ 
 + 
 +== Ctrl+a w ==
  
 **Screen** étant un gestionnaire de fenêtres, il permet donc d’ouvrir et de fermer des fenêtres. Il va même jusqu'​à indiquer dans quelle fenêtre nous nous trouvons. **Screen** étant un gestionnaire de fenêtres, il permet donc d’ouvrir et de fermer des fenêtres. Il va même jusqu'​à indiquer dans quelle fenêtre nous nous trouvons.
  
-Tapez : +Tapez  
-   Ctrl+a w+<​key>​C-a-w</​key>​
  
 **Résultat** **Résultat**
  
 Une petite ligne s’affiche //​temporairement//​ en bas de l'​écran où l'on peut lire par exemple ceci : Une petite ligne s’affiche //​temporairement//​ en bas de l'​écran où l'on peut lire par exemple ceci :
-   0*$ bash+   0-$ bash  1*$ bash (l'​étoile * à côté du 1 indique que nous sommes bien dans la deuxième fenêtre)
  
 **Signification** **Signification**
Ligne 86: Ligne 135:
  
 Chaque fenêtre de screen a : Chaque fenêtre de screen a :
-  - un numéro ​et la première commence à 0. +  - un numéro ​de session screen, ​la première commence à ''​0'',​ 
-  - Ensuite, il y a un astérisque ​suivi d’un signe de dollar ($) +  - un astérisque ​( ''​*''​ ) qui indique dans quelle session screen nous nous situons actuellement,​ 
-  - puis du nom du shell.+  - un signe de dollar ( ''​$'' ​
 +  - le nom du shell utilisé.
  
-==== Option : Ctrl+a - gestion des fenêtres ​====+Pour se promener entre les différentes ​fenêtres, il existe quatre solutions :
  
-Pour créer une nouvelle fenêtre, il suffit de taper la combinaison de touches : +Pour aller à la fenêtre suivante ​ 
-   Ctrl+c+<​key>​C-a-n</​key>​
  
-Il est à noter qu'en plus de créer une nouvelle ​fenêtre, **screen** nous emmène directement dans celle-ci. \\+pour aller à la fenêtre ​précédente  
 +<​key>​C-a-p</​key> ​
  
-Pour le vérifier : +== Ctrl+a ​[0 (zéro, le chiffre) - 9]  ==
-   Ctrl+a ​w+
  
-On lira alors : +pour naviguer entre les dix fenêtres de screen ​
-   0-$ bash  1*$ bash (l'​étoile * à côté du 1 indique que nous sommes bien dans la deuxième fenêtre)+
  
-Pour se promener entre les différentes fenêtres, il existe quatre solutions :+<​key>​C-a-0</​key>​
  
-   Ctrl+n (n pour next) pour aller à la fenêtre suivante. +<​key>​C-a-1</​key>​
-   ​Ctrl+a p (p pour previous) pour aller à la fenêtre précédente. +
-   ​Ctrl+a 0 ... Ctrl+a 9 pour naviguer entre les dix fenêtres de sreen. +
-   ​Ctrl+a ' et tapez dans le prompt la fenêtre que vous désirez atteindre.+
  
-=== Pour un clavier azerty : ===+...
  
-Testé avec Lenny : +<​key>​C-a-9</​key>​
-   Ctrl+w  (propose la liste des différentes fenêtres.)+
  
-=== Pour un clavier qwerty : === 
  
-   ​Ctrl+a puis shift (flèche pour les majuscules) ' ​ (propose la liste des différentes fenêtres.)+Au choix:-)
  
-et +== Ctrl+a ​' ​(apostrophe== 
-   Ctrl+a ​" ​propose la liste des différentes fenêtres.+  
- \\ +Pour aller dans une des fenêtres par le numéro ​ 
- \\ +<​key>​C-a-'</​key>​
- \\ +
- \\ +
- \\ +
- \\+
  
-//À suivre ​....//+Puis, tapez dans le prompt le numéro de la fenêtre que vous désirez atteindre.
  
-===== Lien =====+== Ctrl+a " (guillemets doubles) ​== 
 + 
 +Pour aller dans une des fenêtres visuellement  
 +<​key>​C-a-"</​key>​ 
 + 
 +Propose la liste des différentes fenêtres et nous pouvons y choisir au clavier, par les flèches de direction, une session où nous situer en la validant. 
 + 
 +=== Pour un clavier qwerty === 
 + 
 +== Ctrl+a puis shift (flèche pour les majuscules) ' (apostrophe) == 
 + 
 +Pour avoir la liste des différentes fenêtres  
 +<​key>​C-A-Maj-'</​key>​ 
 + 
 +Propose la liste des différentes fenêtres, à l'​identique de l'​option  
 +<​key>​C-a-w</​key>​ 
 + 
 +==== Option : -S nommer la session screen ==== 
 + 
 +L'​option -S à l'​ouverture de screen permet de donner un nom explicite à la session que nous ouvrons. 
 + 
 +Ainsi, par exemple, nous pouvons ouvrir une session screen nommée user ainsi : 
 +   ​screen -S user 
 + 
 +Ceci crée une session screen nommée //user//. 
 + 
 +Nous pouvons par exemple y lancer une tâche un peu longuette, nous déconnecter pendant cette tâche sans l'​arrêter. 
 + 
 +<​key>​C-a-d</​key>​ 
 + 
 +Pour y revenir, il suffira de taper : 
 +   ​screen -r user 
 + 
 +Et vérifier la bonne continuité ou faire cesser la commande qui y aura été lancée précédemment en arrêtant screen par  
 +<​key>​c</​key>​ + <​key>​d</​key>​ 
 + 
 +ou : 
 +   ​exit 
 + 
 +==== Option : -r  ==== 
 + 
 +Pour revenir à une session que vous avez ouverte et laissé active : 
 +   ​screen -r 
 + 
 +Et vous y serez de retour directement. 
 + 
 +Si vous avez plusieurs sessions en cours, vous pourrez ensuite en consulter la liste avec  
 +<​key>​C-a-"</​key>​ 
 + 
 +Comme indiqué dans les options -a 
 + 
 +===== Ajouter une bare de status ( hardstatus ) ===== 
 +Une barre de status qui affiche les fenêtres totalement personnalisable;​ 
 +Ajouter ceci à vote fichier de configuration screen perso : **.screenrc** : 
 +<code bash> 
 +hardstatus alwayslastline  
 +hardstatus string '%{= kG}%{C}Screen:​ %{c}%{= kG}[%= %{= kw}%?​%-Lw%?​%{r}(%{W}%n*%f%t%?​(%u)%?​%{r})%{w}%?​%+Lw%?​%?​%= %{g}][%{C} %d-%m %{W}%c %{g}]'​ 
 +</​code>​ 
 + 
 + 
 +===== Liens et remerciements ​=====
  
   * http://​doc.ubuntu-fr.org/​screen   * http://​doc.ubuntu-fr.org/​screen
-  * http://​www.daviddallet.com/​weblog/​posts/​2008/​10/​27/​screen-ssh-et-autres-joies/​+  * %%http://​www.daviddallet.com/​weblog/​posts/​2008/​10/​27/​screen-ssh-et-autres-joies/​%% - Lien Obsolète 
 +  * http://​ftp.traduc.org/​doc-vf/​gazette-linux/​html/​2008/​147/​lg147-A.html#​commandes 
 + 
 +//Merci à //​**martin**//​ de nous avoir initié ce si bô tutô !// Yep ! ;-) 
 + 
 + 
  
doc/autres/screen.txt · Dernière modification: 27/03/2017 22:21 par Switch

Pied de page des forums

Propulsé par FluxBB