Bilah status layar GNU - bagaimana membuatnya menampilkan nama sesi shell?

15

Katakanlah saya memiliki beberapa "tab" shell (atau layar? Sesi?) Bernama bash1, bash2, dll. Terbuka di layar GNU. Saya ingin bilah status (yaitu, baris teks) untuk menampilkan nama sebagai "bash1 | bash2 | ..", dengan tab yang saat ini terbuka dan tab yang terbuka terakhir ditandai dengan jelas.

Bagaimana saya membuat ini terjadi dengan saya .screenrc?

ARV
sumber
Saya tidak melihat apa pun di halaman manual (setidaknya untuk 4.00.02) yang menyebutkan jendela sebelumnya. Jendela saat ini pasti (% t)
Ricky Beam

Jawaban:

21

Edit atau buat (jika tidak ada) /etc/screenrcatau ( ~/.screenrc) dan tambahkan kode di bawah ini

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'dapat diubah setelah layar dibuat. ( Ctrla+ A) nama sesi dapat diubah menjadi SESSSIONNAMEdengan :sessionname SESSIONNAME.

GC 13
sumber
Yup, itu berhasil. Perlu menyesuaikannya sedikit - saya tidak ingin melihat waktu, dll. Akan mencari tahu nanti. Terima kasih!
ARV
@ ARV, ya itu bisa dikustomisasi oleh pengguna.
GC 13 13
Ini, tanpa waktu, dll:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Phlippie Bosman
1

"Tab" yang Anda maksud adalah Window(koreksi saya jika saya salah). Anda harus mencoba http://byobu.co/ yang merupakan pembungkus sekitar screendan tmux.

Saya yakin itu datang dengan garis keterangan, menyoroti jendela aktif secara default, tapi saya tidak ingat ada kemampuan untuk menandai jendela terbuka terakhir.

TAPI serius Anda harus mencoba tmux.

yegle
sumber