jeudi 13 février 2014

Screen : un affichage double dans un terminal linux

Voila, j'ai découvert sur les conseils du forum raspFR (http://forum.raspfr.org/index.php) l'utilitaire screen : http://doc.ubuntu-fr.org/screen

Cet utilitaire permet de créer plusieurs écrans de terminaux et de jongler avec. Mais surtout il permet de créer un écran splitté et de lancer une commande associée à l'ouverture de l'écran.
J'ai donc pu me créer une fenêtre de terminal coupée en deux :

Mais on peut faire plus complexe après il faut avoir l'utilité de faire trois terminal dans la fenêtre (par exemple une 3ème verticale pour la commande HTOP ou IFTOP)

Pour cela il suffit d'installer screen via :
sudo apt-get install screen

Puis de créer un fichier de configuration .screenrc dans votre home.
Voici le mien avec les explications :

#je supprime le message d'acceuil de screen
startup_message off

#gestion de la dernière ligne
hardstatus on
hardstatus alwayslastline
hardstatus string "%{= kG}%{g}[ %{B}$LOGNAME@%H%{g} ] [%= %{= kw}%?%-Lw%?%{B}<< %n*%f%t%?(%u)%? >>%{w}%?%+Lw%?%?%= %{g}] [ %{B}%c:%s%{g} ]"



# Set the hardstatus prop on gui terms to set the titlebar/icon title
termcapinfo xterm*|rxvt*|kterm*|terminator*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007

# set these terminals up to be 'optimal' instead of vt100
termcapinfo xterm*|linux*|rxvt*|Eterm* OP

#je bind deux nouvelle touche pour passer d'un écran à l'autre
bindkey -k F1 next  # bind f11 next
bindkey -k F2 prev  # bind f12 prev

# ------------------------------------------------------------------------------

# STARTUP SCREENS

# ------------------------------------------------------------------------------

#le 1er screen : screen -t <<Nom de l'écran>> <<Numéro de l'écran>> <<Commande à lancer>>
screen -t Py_bash1 0 bash

#je sélectionne l'écran
select Py_bash1

#Je le coupe en deux 
split

#je me positionne sur l'écran du bas
focus down

#je lance un deuxième écran
screen -t Py_bash2 1 bash

#que je met dans la partie du bas
select Py_bash2

#je lance un troisième écran
screen -t ssh_thor 2 ssh -l sebastien -XC thor
      

Aucun commentaire:

Enregistrer un commentaire