Barre d'état de l'écran GNU – comment faire afficher les noms des sessions shell?

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 .