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 [2020/10/21 14:11] – [Combinaisons de touches] 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===== | + | |
| - | + | ||
| - | Le fichier de configuration se nomme '' | + | |
| - | + | ||
| - | Pour afficher une barre de statut : | + | |
| - | + | ||
| - | hardstatus alwayslastline " | + | |
| - | + | ||
| - | Pour éviter le message au lancement : | + | |
| - | + | ||
| - | startup_message off | + | |
| =====Utilisation===== | =====Utilisation===== | ||
| - | On installe et on lance screen : | + | Installation, |
| + | <code bash> | ||
| + | aptitude install screen | ||
| - | aptitude install screen | + | screen |
| - | | + | |
| - | Dans le terminal qu'on vient d' | + | echo test |
| + | | ||
| + | </ | ||
| - | echo test | + | On va ensuite **d**étacher la console avec la combinaison '' |
| - | test | + | |
| - | + | ||
| - | On va ensuite **d**étacher la console avec la combinaison '' | + | |
| //Plus tard// on décide de récupérer (**r**attacher) notre screen : | //Plus tard// on décide de récupérer (**r**attacher) notre screen : | ||
| - | + | <code bash> | |
| - | screen -r | + | screen -r |
| + | </ | ||
| On récupère ainsi l' | On récupère ainsi l' | ||
| - | On peut également **c**réer d' | + | On peut également **c**réer d' |
| - | On peut aussi partager un terminal | + | Pour la rejoindre plus tard : '' |
| - | On utilise cette fonctionnalité avec un utilisateur distant connecté en SSH par exemple. | + | <code bash> |
| + | screen -r | ||
| + | There are several suitable screens on: | ||
| + | 314..soekris-01 (Detached) | ||
| + | 9364..soekris-01 | ||
| + | Type " | ||
| - | On peut lancer plusieurs | + | screen |
| + | </ | ||
| - | screen -r | + | Sinon, pour simplement lister les sessions existantes |
| - | There are several suitable screens on: | + | |
| - | 314..soekris-01 (Detached) | + | |
| - | 9364..soekris-01 | + | |
| - | Type "screen | + | |
| - | screen -r 314..soekris-01 | + | |
| Pour lancer un script dans un screen au démarrage par exemple, on utilise : | Pour lancer un script dans un screen au démarrage par exemple, on utilise : | ||
| + | <code bash> | ||
| + | screen -d -m script.sh | ||
| + | </ | ||
| + | ... pour créer une nouvelle session sans l' | ||
| - | screen -d -m script.sh | ||
| - | pour créer une nouvelle session sans l' | + | =====Combinaisons de touches===== |
| + | Pour afficher les raccourcis courants, appuyer sur la touche de préfixe '' | ||
| - | =====Combinaisons de touches===== | + | Une fois screen lancé, |
| - | + | ||
| - | Une fois screen lancé, | + | |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * ''< | + | * ''< |
| * ''"'' | * ''"'' | ||
| - | * '' | + | * '' |
| + | * '' | ||
| * '' | * '' | ||
| * '' | * '' | ||
| * soit le mdp de votre utilisateur vous sera demandé pour rouvrir la session (e.g. sous Debian); | * 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, | * soit il demande un mdp avant de la verrouiller, | ||
| + | * '' | ||
| + | * '':'' | ||
| =====Diviser la fenêtre (split)===== | =====Diviser la fenêtre (split)===== | ||
| - | Plutôt que d' | + | Plutôt que d' |
| Pour diviser la fenêtre : '' | Pour diviser la fenêtre : '' | ||
| - | * '' | + | * '' |
| * '' | * '' | ||
| Autres raccourcis liés au split : | 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 | ||
| + | </ | ||
| + | |||
| + | =====Configuration===== | ||
| + | |||
| + | Le fichier | ||
| + | |||
| + | Lorsqu' | ||
| + | |||
| + | |||
| + | =====Tips===== | ||
| + | |||
| + | ====Copier le buffer dans un fichier==== | ||
| + | |||
| + | Pour enregistrer le buffer screen dans un fichier texte, il suffit de saisir '' | ||
| + | |||
| + | Une autre méthode, plus compliquée mais qui permet de comprendre le mécanisme de copies de screen : | ||
| + | - Passer en mode scrollback buffer : '' | ||
| + | - Sélectionner le texte à copier ; pour copier | ||
| + | - Lancer un éditeur de texte, par exemple vi (pour éviter les problèmes d' | ||
| + | - 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 114: | 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.1603289472.txt.gz · Last modified: 2020/10/21 14:11 by pteu