我真的很喜欢屏幕cM和c-_中的监视function,但是当屏幕上发生事件(或者如果c-_没有发生),我正在监视消息不会进入硬盘状态行。
我真正想要的,但不知道如何去做的,是在发生监视事件时设置的,屏幕的颜色会改变。 我认为这是可能的,因为我的活动屏幕是白色的,非活动屏幕是绿色的(在hardstatusline上)。
对我来说,这将是非常酷的实施….
编辑:好的,我确定我可以做到这一点。 我想要的是当活动停止30秒(或活动开始时,取决于它所处的模式),屏幕名称的颜色将发生改变。默认情况下,@名称放在名称前面。
这是我目前的硬态线(我从网站上复制了这个,所以我不能真正解释它)hardstatus string'%{= kG} [%{G}%H%{g}] [%=% {=千瓦}%% – ????Lw中%%{R}(?%{W】%N *%F%T%(%U)%%{R})%{瓦特}%%+ Lw中% %=%{g}] [%{B}%Y-%m-%d%{W}%c%{g}]'
我不认为这是可能的。 当涉及到Windows的列表,我看到三种方式来显示它们:只是%w,%-w%t%+ w和%W。 给你最多控制权的是%-w和%+ w,分别表示“当前所有窗口”和“当前所有窗口”。 我无法find它们来定制他们,使其%-LW和%+ LW,使标志显示。 虽然状态string确实支持条件与%? ,这在这种情况下不起作用,因为标签栏大部分是自动生成的。
但是,您可以使用activity命令更改通知消息的格式。
不能完全做到这一点(当然,阅读,也许你可以),但如何有这样的事情:
caption always caption string "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"
在你的screenrc中,然后在每个屏幕里面运行你的监视程序,根据它的活动级别使用string设置它的屏幕标题:
'\033kTITLE\033\\'
这将允许您看到标题行中的活动状态(可能使用固定宽度的string,如“…..”,“X ….”,“XXXXX”。
也许有人有足够的.screenrc mojo来configuration一个类似如下的标题行:'显示窗口列表,但显示具有特定颜色(也可能是另一种颜色的'XX')的标题'X'的任何窗口。 或者,只在活动中设置标题,并且只有在任何标题时才突出显示窗口。 我没有足够的魔咒。