informatique:logiciels:screen
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatique:logiciels:screen [2016/03/09 11:31] – [Exemple de configuration] pteu | informatique:logiciels:screen [2020/12/03 10:11] (current) – Copier le buffer dans un fichier pteu | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{tag> | + | ======Screen====== |
- | + | ||
- | ======SCREEN====== | + | |
=====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' | + | **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' |
- | //NB : Il existe une version améliorée de screen | + | //NB : Il existe |
- | =====Configuration===== | + | =====Utilisation===== |
- | Le fichier | + | Installation, |
+ | <code bash> | ||
+ | aptitude install screen | ||
- | Pour afficher une barre de statut : | + | screen |
- | hardstatus alwayslastline "%d/%m/%Y [%c] | %w" | + | echo test |
+ | | ||
+ | </code> | ||
- | Pour éviter le message au lancement : | + | On va ensuite **d**étacher la console avec la combinaison '' |
- | startup_message off | + | //Plus tard// on décide de récupérer (**r**attacher) notre screen : |
+ | <code bash> | ||
+ | screen -r | ||
+ | </ | ||
+ | On récupère ainsi l' | ||
- | =====Utilisation===== | + | On peut également **c**réer d' |
- | On installe | + | Pour la rejoindre plus tard : '' |
+ | <code bash> | ||
+ | screen | ||
+ | There are several suitable screens on: | ||
+ | | ||
+ | | ||
+ | Type " | ||
- | aptitude install | + | screen |
- | | + | </ |
- | Dans le terminal qu'on vient d'ouvrir, on lance un anodin | + | Sinon, pour simplement lister les sessions existantes : '' |
- | echo test | + | Pour lancer un script dans un screen au démarrage par exemple, on utilise : |
- | test | + | <code bash> |
+ | screen -d -m script.sh | ||
+ | </ | ||
+ | ... pour créer une nouvelle session sans l' | ||
- | On va ensuite **d**étacher la console avec la combinaison '' | ||
- | //Plus tard// on décide | + | =====Combinaisons |
- | screen -r | + | Pour afficher les raccourcis courants, appuyer sur la touche de préfixe '' |
- | On récupère ainsi l'état dans lequel on l'avait laissé. | + | Une fois screen lancé, saisir la hotkey |
- | On peut également | + | * '' |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * ''< | ||
+ | * ''"'' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * soit le mdp de votre utilisateur vous sera demandé pour rouvrir la session (e.g. sous Debian); | ||
+ | * soit il demande un mdp avant de la verrouiller, | ||
+ | * '' | ||
+ | * '':'' | ||
- | On peut aussi partager un terminal : il faut créer un '' | ||
- | On utilise cette fonctionnalité avec un utilisateur distant connecté en SSH par exemple. | ||
- | On peut lancer plusieurs screen à la fois ; pour se rattacher à l'un d' | + | =====Diviser |
- | screen -r | + | Plutôt que d' |
- | There are several suitable screens | + | |
- | 314..soekris-01 (Detached) | + | |
- | 9364..soekris-01 | + | |
- | Type " | + | |
- | screen -r 314..soekris-01 | + | |
- | Pour lancer un script dans un screen au démarrage par exemple, on utilise | + | Pour diviser la fenêtre |
+ | * '' | ||
+ | * '' | ||
- | screen -d -m script.sh | + | Autres raccourcis liés au split : |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * ''< | ||
+ | Il n' | ||
+ | <code bash> | ||
+ | bind k focus down | ||
+ | bind j focus up | ||
+ | bind t focus top | ||
+ | bind b focus bottom | ||
+ | </ | ||
- | pour créer une nouvelle session sans l' | + | =====Configuration===== |
+ | Le fichier de configuration général se nomme se trouve dans ''/ | ||
- | =====Combinaisons | + | Lorsqu' |
- | Une fois screen lancé, on utilise la combinaison de touche '' | ||
- | * c : pour créer un nouveau terminal | + | =====Tips===== |
- | * k : killer le terminal courant (une confirmation vous est demandée (y/n)) | + | |
- | * n : se déplacer vers le terminal suivant | + | ====Copier |
- | * p : se déplacer vers le terminal précédent | + | |
- | * <n> : se déplacer vers le terminal <n>, | + | Pour enregistrer |
- | * " | + | |
- | | + | Une autre méthode, plus compliquée mais qui permet de comprendre le mécanisme de copies de screen |
- | | + | |
- | * ctrl+x | + | |
- | * soit le mdp de votre utilisateur vous sera demandé pour rouvrir | + | - Lancer |
- | * soit il demande | + | - Coller le buffer : '' |
=====Annexes===== | =====Annexes===== | ||
- | ====Exemple de template==== | + | ====Exemple de template |
<code bash> | <code bash> | ||
- | # / | + | # ne pas afficher le message au lancement |
startup_message off | startup_message off | ||
deflogin on | deflogin on | ||
Line 102: | Line 135: | ||
hardstatus off | hardstatus off | ||
termcapinfo xterm*|rxvt*|kterm*|Eterm* hs: | termcapinfo xterm*|rxvt*|kterm*|Eterm* hs: | ||
+ | # Pour afficher une barre de statut : | ||
+ | #hardstatus alwayslastline " | ||
+ | # ou | ||
hardstatus alwayslastline " | hardstatus alwayslastline " | ||
termcapinfo xterm*|linux*|rxvt*|Eterm* OP | termcapinfo xterm*|linux*|rxvt*|Eterm* OP |
informatique/logiciels/screen.1457523090.txt.gz · Last modified: 2016/03/09 11:31 by pteu