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
screen [Le 31/08/2022, 23:32]
moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
screen [Le 22/05/2025, 11:33] (Version actuelle)
134.158.112.18 [Partager un terminal]
Ligne 10: Ligne 10:
   * La possibilité d'​attacher et de détacher une session, pratique par exemple pour reprendre la main sur un client IRC tel que [[:Irssi]] ou [[:​Weechat]].   * La possibilité d'​attacher et de détacher une session, pratique par exemple pour reprendre la main sur un client IRC tel que [[:Irssi]] ou [[:​Weechat]].
   * La possibilité de partager un terminal avec un autre utilisateur,​ idéal pour aider un utilisateur distant.   * La possibilité de partager un terminal avec un autre utilisateur,​ idéal pour aider un utilisateur distant.
 +  * La possibilité de laisser tourner une commande ssh même en cas de coupure de connexion, idéal pour des opérations d'​administration via smartphone quand le réseau mobile est faible ou instable.
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 82: Ligne 83:
 <​code>​screen -r toto1</​code>​ <​code>​screen -r toto1</​code>​
  
-Si le //screen// que nous essayons de rattacher n'a pas été détaché (toto3 dans l'​exemple ci-dessus), il est possible de forcer son détachement de la console précédente : +Si le //screen// que nous essayons de rattacher n'a pas été détaché (toto3 dans l'​exemple ci-dessus), il est possible de forcer son détachement de la console précédente :
 <​code>​ <​code>​
 screen -d toto3 screen -d toto3
Ligne 88: Ligne 89:
 Pour avoir plusieurs attachements simultanés (option "​-x"​),​ voir la section [[#Partager un terminal]]. Pour avoir plusieurs attachements simultanés (option "​-x"​),​ voir la section [[#Partager un terminal]].
  
-Si un //screen// est mort (toto4 dans l'​exemple ci-dessus), il est possible de le supprimer en saisissant la commande ​+Si un //screen// est mort (toto4 dans l'​exemple ci-dessus), il est possible de le supprimer en saisissant la commande
 <​code>​ <​code>​
 screen -wipe screen -wipe
Ligne 129: Ligne 130:
 <​code>​screen -S toto</​code>​ <​code>​screen -S toto</​code>​
  
-Votre ami se connecte sur votre machine via [[:ssh]] par exemple et saisit la commande suivante :+Votre ami se connecte sur votre machine ​avec le même compte, ​via [[:ssh]] par exemple et saisit la commande suivante :
 <​code>​screen -x toto</​code>​ <​code>​screen -x toto</​code>​
  
Ligne 155: Ligne 156:
   * [CTRL]+[a] suivi de [H]: Permet de logguer tout ce qui passe à l'​écran dans un fichier $HOME/​screenlog.XX (XX : no de la console)   * [CTRL]+[a] suivi de [H]: Permet de logguer tout ce qui passe à l'​écran dans un fichier $HOME/​screenlog.XX (XX : no de la console)
   * [CTRL]+[a] suivi de [?]: Affiche une petite aide   * [CTRL]+[a] suivi de [?]: Affiche une petite aide
 +  * [CTRL]+[a] suivi de [x]: Verrouille la session
 +  * [CTRL]+[a] suivi de [a]: Envoie le caractère de commande (CTRL a) à la fenêtre.
 +
  
 Déplacement et copie : Déplacement et copie :
   * [CTRL]+[a] suivi de [ESC]: Entre en mode copie/​scrollback. On peut se déplacer dans le //screen// avec les flèches directionnelles.   * [CTRL]+[a] suivi de [ESC]: Entre en mode copie/​scrollback. On peut se déplacer dans le //screen// avec les flèches directionnelles.
   * ENTER : Permet de commencer une sélection. Appuyer une nouvelle fois sur ENTER pour terminer la sélection.   * ENTER : Permet de commencer une sélection. Appuyer une nouvelle fois sur ENTER pour terminer la sélection.
-  * [CTRL]+[a] suivi de []]: Colle le contenu sélectionné précédemment. ​+  * [CTRL]+[a] suivi de []]: Colle le contenu sélectionné précédemment.
  
 ===== Personnaliser son screen ===== ===== Personnaliser son screen =====
Ligne 166: Ligne 170:
 <​code>​cp /​etc/​screenrc ~/​.screenrc</​code>​ <​code>​cp /​etc/​screenrc ~/​.screenrc</​code>​
  
-Et vous pourrez ensuite le personnaliser comme bon vous semble. ​+Et vous pourrez ensuite le personnaliser comme bon vous semble.
  
 <note tip>Il est possible de changer le caractère d'​échappement (CTRL+a). De cette manière, vous avez un caractère d'​échappement sur votre machine et un différent sur une machine distante. Et grâce à cela, vous pouvez faire du //screen// dans un //screen//. <note tip>Il est possible de changer le caractère d'​échappement (CTRL+a). De cette manière, vous avez un caractère d'​échappement sur votre machine et un différent sur une machine distante. Et grâce à cela, vous pouvez faire du //screen// dans un //screen//.
  • screen.1661981550.txt.gz
  • Dernière modification: Le 31/08/2022, 23:32
  • par moths-art