GNU屏幕状态栏-如何使其显示Shell会话名称?


15

假设我在GNU屏幕中打开了几个名为bash1,bash2等的外壳“选项卡”(或屏幕?会话?)。我希望状态栏(即标题行)将名称显示为“ bash1 | bash2 | ..”,并明确标记当前打开的选项卡和最后一个打开的选项卡。

我该如何做到这一点.screenrc


我没有在屏幕手册页中看到任何枚举上一个窗口的内容(至少对于4.00.02)。当前窗口确定(%t)
Ricky Beam

Answers:


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

这没有时间,等等:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Phlippie Bosman

1

您指的是“标签” Window(如果我输入错了,请纠正我)。你应该尝试http://byobu.co/这是一个包装周围screentmux

我确定它带有标题行,默认情况下突出显示当前窗口,但是我不记得有标记最后打开的窗口的功能。

但是认真的你应该尝试tmux

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.