Disons que j'ai plusieurs "tabs" de shell (ou écrans? Sessions?) Nommés bash1, bash2, etc. ouverts dans l'écran GNU. Je veux que la barre d'état (c'est-à-dire la ligne de légende) affiche les noms comme "bash1 | bash2 | ..", avec l'onglet actuellement ouvert et le dernier onglet ouvert clairement marqué.
Comment puis-je y arriver avec mon .screenrc
?
Editez ou créez (si non présent) /etc/screenrc
ou ( ~/.screenrc
) et ajoutez le code ci-dessous
autodetach on startup_message off hardstatus alwayslastline shelltitle 'bash' hardstatus ssortingng '%{gk}[%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}][%{d}%l%{g}][ %{= w}%Y/%m/%d %0C:%s%a%{g} ]%{W}'
shelltitle 'bash'
peut être changé une fois l'écran créé. ( Ctrl + A ) le nom de la session peut être changé en SESSSIONNAME
avec :sessionname SESSIONNAME
.
Le "onglet" que vous faites reference est Window
(corrigez-moi si je me trompe). Vous devriez essayer http://byobu.co/ qui est un wrapper autour de l' screen
et tmux
.
Je suis sûr qu'il est livré avec la ligne de légende, en soulignant la window actuelle par défaut, mais je ne me souviens pas qu'il est possible de marquer la dernière window ouverte.
Mais sérieusement, vous devriez essayer tmux
.