Barra di stato dello schermo GNU: come visualizzarne i nomi delle sessioni della shell?


15

Diciamo che ho diverse "schede" della shell (o schermate? Sessioni?) Chiamate bash1, bash2, ecc. Aperte nella schermata GNU. Voglio che la barra di stato (ovvero la riga della didascalia) visualizzi i nomi come "bash1 | bash2 | ..", con la scheda attualmente aperta e l'ultima scheda aperta chiaramente contrassegnate.

Come faccio a farlo accadere con il mio .screenrc?


Non vedo nulla nella manpage dello schermo (almeno per 4.00.02) che elenca la finestra precedente. Finestra corrente sicuramente (% t)
Ricky Beam,

Risposte:


21

Modifica o crea (se non presente) /etc/screenrco ( ~/.screenrc) e aggiungi il codice seguente

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'può essere modificato una volta creato lo schermo. ( Ctrla+ A) il nome della sessione può essere cambiato in SESSSIONNAMEcon :sessionname SESSIONNAME.


Sì, lo fa. Devo personalizzarlo un po 'però - non voglio vedere il tempo, ecc. Lo capirò più tardi. Grazie!
ARV,

@ARV, sì, può essere personalizzato dall'utente.
CG 13

Questo, senza tempo ecc:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Phlippie Bosman,

1

La "scheda" a cui ti riferisci è Window(correggimi se sbaglio). Dovresti provare http://byobu.co/ che è un wrapper screene tmux.

Sono sicuro che viene fornito con la riga di didascalia, evidenziando la finestra corrente per impostazione predefinita, ma non ricordo che c'è la possibilità di contrassegnare l'ultima finestra aperta.

MA seriamente dovresti provare tmux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.