Outils pour utilisateurs

Outils du site


app:screen:notes

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édentesRévision précédente
Prochaine révision
Révision précédente
app:screen:notes [2016/06/21 15:08] yoannapp:screen:notes [2025/10/16 12:44] (Version actuelle) yoann
Ligne 2: Ligne 2:
  
 ====== screen ====== ====== screen ======
 +
 +GNU Screen est un gestionnaire de fenêtre (window manager) dans le gestionnaire de fenêtre. C'est un **multiplexeur**, en français : il offre la possibilité d'ouvrir plusieurs terminaux dans un seul terminal. Les premières versions de GNU Screen datent de 1987.
 +
  
 ===== Aide ===== ===== Aide =====
  
 Pour afficher le binding des caractères de contrôle <key>ctrl</key>+<key>a</key> <key>?</key> Pour afficher le binding des caractères de contrôle <key>ctrl</key>+<key>a</key> <key>?</key>
 +
 +===== Gestion des fenêtres =====
 +
 +^ Touches                                            ^ Action                                |
 +^ <key>ctrl</key>+<key>a</key> <key>c</key>          | Créer une nouvelle fenêtre            |
 +^ <key>ctrl</key>+<key>a</key> <key>k</key>          | Fermer la fenêtre courante            |
 +^ <key>ctrl</key>+<key>a</key> <key>\</key>          | Fermer toutes les fenêtre  et quitter |
 +
 +===== La notion de session =====
 +
 +Lors du lancement de **screen** l'option **-S** permet de spécifier en argument un nom de session:
 +
 +<code bash>
 +$ screen -S ma_session
 +</code>
 +
 +Les processus liés à cette session continueront à s’exécuter après détachement et il sera possible de récupérer la session plus tard depuis la même machine ou à distance via ssh par exemple.
 +
 +Lors du détachement, screen rend la main au processus parent. On provoque le détachement depuis screen en pressant les touches <key>ctrl</key>+<key>a</key><key>d</key>
 +
 +Depuis le shell pour récupérer la session pré-existante:
 +<code bash>
 +$ screen -r 
 +</code>
 +
 +Le wiki [[app:screen:gerer-session|gestion des sessions avec screen ]] détaille cette fonctionnalité.
  
 ===== Logging de la console ===== ===== Logging de la console =====
  
-Pour activer l'enregistrement de la console courante <key>ctrl</key>+<key>a</key> <key>H</key>Les entrées/sorties de la console courante sont historisé dans un fichier. Presser les même touches pour désactiver l'historisation.+Pour copier l'affichage courant : <key>ctrl</key>+<key>a</key> <key>H</key>. L'ensemble des caractères de la console courante sont enregistrée dans un fichier nommé ''~/hardcopy.x''
 + 
 +Pour conserver un historique de la session Presser <key>ctrl</key>+<key>a</key> <key>MAJ</key>+<key>H</key>Toutes les entrées/sorties sont conservées dans un fichier ''~/screenlog.x''. 
 + 
 +Presser les même touche pour arrêter l'historisation de la session. 
  
 ===== Générer des alertes ===== ===== Générer des alertes =====
Ligne 26: Ligne 60:
   * <key>ctrl</key>+<key>a</key> <key>:</key>   * <key>ctrl</key>+<key>a</key> <key>:</key>
   * taper **dinfo** et valider   * taper **dinfo** et valider
 +
 +===== Régions et redimensionnement =====
 +
 +Lors du lancement de screen le shell s’exécute en occupant la totalité de l'écran, une seule région existe.
 +
 +  * Pour diviser horizontalement la région: <key>ctrl</key>+<key>a</key> <key>maj</key>+<key>s</key>
 +  * Pour diviser verticalement la région: <key>ctrl</key>+<key>a</key> <key>|</key>
 +  * Pour fusionner deux régions <key>ctrl</key>+<key>a</key> <key>Maj</key>+<key>q</key>
 +  * Pour rafraîchir la région <key>ctrl</key>+<key>a</key> <key>Maj</key>+<key>f</key>
 +  * Pour déplacer le curseur dans la région voisine <key>ctrl</key>+<key>a</key> <key>tab</key>
 +
 +Pour redimensionner la région active, passer en mode commande avec <key>ctrl</key>+<key>a</key> <key>:</key> puis taper:
 +
 +<code>
 +resize -v +10
 +</code>
 +Pour augmenter la taille de la région verticalement de 10 lignes
 +
 +<code>
 +resize -v -10
 +</code>
 +Pour réduire la taille de la région verticalement de 10 lignes
 +
 +Le redimensionnement fonctionne également verticalement avec l'option -h, et il possible de préciser une valeur a l'aide d'un pourcentage:
 +
 +<code>
 +resize -h +10%
 +</code>
 +
 +
  
 ===== Références ===== ===== Références =====
  
   * https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/   * https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/
 +  * https://doc.ubuntu-fr.org/screen
 +  * https://unix.stackexchange.com/questions/7453/how-to-split-the-terminal-into-more-than-one-view#7455
app/screen/notes.1466521696.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)