GNU-Bildschirmstatusleiste - Wie kann man die Namen von Shell-Sitzungen anzeigen lassen?

15

Angenommen, ich habe mehrere Shell-Tabs (oder Screens? Sessions?) Mit den Namen bash1, bash2 usw., die im GNU-Bildschirm geöffnet sind. Ich möchte, dass die Statusleiste (dh die Beschriftungszeile) die Namen als "bash1 | bash2 | .." anzeigt, wobei der aktuell geöffnete Tab und der zuletzt geöffnete Tab deutlich markiert sind.

Wie mache ich das mit meinem .screenrc?

ARV
quelle
Ich sehe nichts in der Bildschirm-Manpage (zumindest für 4.00.02), das das vorherige Fenster auflistet. Aktuelles Fenster sicher (% t)
Ricky Beam

Antworten:

21

Bearbeiten oder erstellen Sie (falls nicht vorhanden) /etc/screenrcoder ( ~/.screenrc) und fügen Sie den folgenden Code hinzu

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'kann geändert werden, sobald der Bildschirm erstellt wurde. ( Ctrla+ A) Sitzungsname kann mit geändert SESSSIONNAMEwerden :sessionname SESSIONNAME.

GC 13
quelle
Ja, das macht es. Müssen Sie es aber ein wenig anpassen - ich möchte keine Zeit sehen, etc. Wird das später herausfinden. Vielen Dank!
ARV
@ARV, ja, es kann vom Benutzer angepasst werden.
GC, 13.
Dies, ohne Zeit etc:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Phlippie Bosman
0

Der "Tab", auf den Sie sich beziehen, ist Window(korrigieren Sie mich, wenn ich falsch liege). Sie sollten http://byobu.co/ versuchen, das ein Wrapper um screenund ist tmux.

Ich bin mir sicher, dass es eine Beschriftungszeile enthält, die standardmäßig das aktuelle Fenster hervorhebt, aber ich kann mich nicht erinnern, dass das zuletzt geöffnete Fenster markiert werden kann.

ABER im Ernst, du solltest es versuchen tmux.

Yegle
quelle