Pasek stanu ekranu GNU - jak ustawić wyświetlanie nazw sesji powłoki?

15

Załóżmy, że mam kilka „kart” powłoki (lub ekranów? Sesji?) O nazwie bash1, bash2 itp. Otwartych na ekranie GNU. Chcę, aby pasek stanu (tj. Linia napisów) wyświetlał nazwy jako „bash1 | bash2 | ..” z wyraźnie otwartą kartą i ostatnią otwartą kartą.

Jak mogę to zrobić z moim .screenrc?

ARV
źródło
Nie widzę niczego na stronie podręcznika ekranowego (przynajmniej dla 4.00.02), która zawiera poprzednie okno. Obecne okno na pewno (% t)
Ricky Beam

Odpowiedzi:

21

Edytuj lub utwórz (jeśli nie jest obecny) /etc/screenrclub ( ~/.screenrc) i dodaj poniższy kod

autodetach on 
startup_message off 
hardstatus alwayslastline 
shelltitle 'bash'

hardstatus string '%{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'można zmienić po utworzeniu ekranu. ( Ctrla+ A) nazwę sesji można zmienić za SESSSIONNAMEpomocą :sessionname SESSIONNAME.

KG 13
źródło
Tak, to robi. Trzeba jednak trochę go spersonalizować - nie chcę widzieć czasu itp. Dowiemy się tego później. Dzięki!
ARV
@ARV, tak, może być dostosowany przez użytkownika.
GC 13
To bez czasu itp .:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Phlippie Bosman
1

„Karta”, o której mówisz, to Window(popraw mnie, jeśli się mylę). Powinieneś spróbować http://byobu.co/, który jest opakowaniem wokół screeni tmux.

Jestem pewien, że ma linię napisów, domyślnie podświetlającą bieżące okno, ale nie pamiętam, aby można było zaznaczyć ostatnie otwarte okno.

Ale poważnie powinieneś spróbować tmux.

czatować
źródło