cheatsheet:screen

Créer un screen

Pour créer un nouveau terminal saisir:

screen -S <nom>

Détacher un screen

Une fois dans notre session, si on souhaite laisser tourner un programme dedans, en tâche de fond et avoir la main sur la console, on détache le terminal via la commande de touches : Ctrl+A puis D

Voir les screens créés

Pour consulter les screens créés, on exécute la commande :

screen -ls

On a leur nom et leur numéro unique.

Se rattacher à un screen créé

Pour revenir sur un screen détaché, on passe par la commande :

screen -r <nom>

ou bien, si plusieurs screens ont le même nom, on peut les récupérer avec leur numéro :

screen -r <numero>

Parfois, si on est plusieurs à vouloir se rattacher au screen créé on peut utiliser

screen -x <nom>

Pratique pour suivre sur plusieurs consoles des manipulations d'un collègue en étant géographiquement éloignés !

Quitter un screen

Pour quitter un screen, il suffit de faire dans celui-ci la commande exit comme si on fermait une console normale. Si on veut tuer un screen détaché (pour une raison X ou Y) on peut exécuter la commande

screen -X -S lenom kill

Créer un screen en mode détaché

Pour créer un screen, directement en mode “détaché”, il suffit d'utiliser les options d et m

screen -dmS "<titre>"  <commande>

Exemple:

screen -dmS optimus optirun read -p optimus

Cela créé une session screen détachée, avec comme nom optimus dont la commande lancée dedans est optirun read -p optimus

Créer un screen en mode détaché pour un autre utilisateur

Ce cas de figure peut être pratique dans le cas où on veut lancer un screen au démarrage, (donc par root) pour un utilisateur de la machine. Pour celà, on combine su et screen :

su - utilisateur -c 'screen -dmS  titre  commande'

Naviguer dans un screen

Si on souhaite remonter dans un screen et que la console est trop petite, la molette de la souris ne fonctionne pas. Il faut donc passer en “copy mode” avec Ctrl+A et [ (AltGr + ( ) Ensuite voici les combinaisons possibles :

  • Ctrl + U et Ctrl + D : Monter ou Descendre d'une demi page
  • Ctrl + B et Ctrl + F : Monter ou Descendre d'une page
  • H ou J ou K ou L : Déplacer le curseur d'un caractère à Gauche, Bas, Haut ou Droite

Pour quitter ce mode : q

  • cheatsheet/screen.txt
  • Last modified: 2024/10/14 20:59
  • by 127.0.0.1