แถบสถานะหน้าจอ GNU - วิธีทำให้แสดงชื่อเซสชันของเชลล์?


15

สมมติว่าฉันมี "แท็บ" หลาย ๆ เชลล์ (หรือหน้าจอ? เซสชัน?) ชื่อ bash1, bash2 และอื่น ๆ เปิดในหน้าจอ GNU ฉันต้องการแถบสถานะ (เช่นบรรทัดคำอธิบายภาพ) เพื่อแสดงชื่อเป็น "bash1 | bash2 | .. " ด้วยแท็บที่เปิดอยู่ในปัจจุบันและแท็บเปิดล่าสุดที่ทำเครื่องหมายไว้อย่างชัดเจน

ฉันจะทำให้สิ่งนี้เกิดขึ้นกับฉันได้.screenrcอย่างไร


ฉันไม่เห็นอะไรเลยใน manpage ของหน้าจอ (อย่างน้อย 4.00.02) ที่ระบุหน้าต่างก่อนหน้า หน้าต่างปัจจุบันแน่ใจ (% t)
Ricky Beam

คำตอบ:


21

แก้ไขหรือสร้าง (ถ้าไม่มี) /etc/screenrcหรือ ( ~/.screenrc) และเพิ่มรหัสด้านล่าง

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'สามารถเปลี่ยนแปลงได้เมื่อสร้างหน้าจอแล้ว ( Ctrla+ A) ชื่อเซสชั่นสามารถเปลี่ยนด้วยSESSSIONNAME:sessionname SESSIONNAME


ใช่นั่นทำ จำเป็นต้องปรับแต่งเล็กน้อย - ฉันไม่ต้องการที่จะเห็นเวลา ฯลฯ จะคิดออกในภายหลัง ขอบคุณ!
ARV

@ ARV ใช่มันสามารถปรับแต่งโดยผู้ใช้
GC 13

สิ่งนี้โดยไม่มีเวลา ฯลฯ :'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Phlippie Bosman

1

แท็บ "ที่คุณกำลังอ้างอิงคือWindow(แก้ไขฉันถ้าฉันผิด) คุณควรพยายามhttp://byobu.co/ซึ่งเป็นรอบเสื้อคลุมและscreentmux

ฉันแน่ใจว่ามันมาพร้อมกับบรรทัดคำบรรยายเน้นหน้าต่างปัจจุบันเป็นค่าเริ่มต้น แต่ฉันจำไม่ได้ว่ามีความสามารถในการทำเครื่องหมายหน้าต่างที่เปิดล่าสุด

tmuxแต่อย่างจริงจังคุณควรลอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.