linux screen 窗口名称,linux下screen如何显示当前处在哪个screen(如何显示当前screenid...

在linux环境下工作,一直是用putty远程连接终端进行的,同时为了方便,使用了screen来实现多屏幕,但在家里的ubuntu环境下装了screen,用putty连接上去后发现,putty的标题栏上面没有显示当前处于哪个screen,这让人时常摸不着头脑,需要在几个screen里面切来切去,而且对于我这种强迫症患者就更难受了,好像总是不知道自己在干什么似的。

遂一通搜索,唯一发现一篇参考文章:在标题和状态栏中显示Screen的窗口名称

在Windows上使用putty+screen时,screen会把当前窗口的名称显示在putty的标题栏上,这样当前处于哪个窗口就一目了然了。

但在Easwy的Linux系统中,使用urxvt+screen时,发现当前窗口的名称不会显示在标题栏里。在网上搜索了很久才找到答案。

要想允许Screen改变rxvt/rxvt-unicode(即urxvt)的标题栏,需要在.screenrc中加入一句termcapinfo信息:

termcapinfo rxvt 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'

如果你用的是xterm,也需要在.screenrc中加入一句类似的话,具体内容见参考文档一。

可是,在标题栏里只显示当前的窗口名字,不能把把窗口的列表显示出来,在使用时还不是很方便。幸好我们可以设置Screen的状态栏,使之显示我们想要的内容。

在Easwy的.screenrc中加入了下面的内容:

caption always "%{= kw}%-w%{= kG}%{+b}[%n %t]%{-b}%{= kw}%+w %=%d %M %0c %{g}%H%{-}"

上面这段话会在Screen窗口的最下面一行显示出所有窗口的列表,以及主机名等信息。它的效果图如下:

linux screen 窗口名称,linux下screen如何显示当前处在哪个screen(如何显示当前screenid..._第1张图片

现在的Screen用起来就方便多了。

照上面方法尝试,却不能成功,putty的标题栏仍旧没有改变,到ubuntu中文社区去提问大家好像也都不熟悉怎么办。

今晚回来又找了找,发现其中有一条名为:显示screen的状态栏,大喜,将其加到/etc/screenrc中,启动screen,发现screen启动后在屏幕最下方一行出现了一个状态栏,可以指示当前处在哪个screen,虽然修改putty窗口标题的办法暂时不知道,但这样也完全可以满足需要。

把方法转过来记录一下:

在/etc/screenrc(不同OS或不同screen版本路径可能不同,很多文章里提到其路径是~/.screenrc,但我在这里却不是这个路径)中加入如下代码,启动screen(如果已经启动就全部exit掉重新启动screen)即可生效:

# 允许设置窗口标题

caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y/%m/%d "

你可能感兴趣的:(linux,screen,窗口名称)