我的 .screenrc 中有这个
caption always "%{= Kw} [%0c] %-Lw%{= KW}[%50>%n%f* %t]%{= Kw}%+Lw%=| %l | ${FULLHOST}"
它通常显示如下内容:
[01:06] 0$ vim 1$ top 2-$ tail [3$* ~] | 0.26 0.54 0.36 | machine.domain.com
但是,当我打开很多窗口时,右侧的数据会被推离边缘并被截断:
[01:07] 0$ vim 1$ top 2$ tail 3$ ~ 4$ ~ 5$ ~ 6-$ ~ [7$* ~] | 0.21 0.46 0.34 | mac
如何更改标题命令,以便在必要时截断窗口列表,而不是将正确的信息推离边缘?如果活动窗口也始终显示,则加分。
我目前正在使用的另一种解决方案。我使用的是 '%-043='(对齐到 -43 个字符标记)。但当然,这与弯管机的问题相同,我需要抵消每台服务器的变化量。解决方案是编辑每个服务器的 .screenrc,使用如下命令:
(19是负载显示和间距使用的字符数)
由于我的 .screenrc 是由我的 shell 的 .rc 文件生成的(如果它不存在),因此我可以在执行此操作后立即运行此命令,并最终为每个服务器正确偏移对齐。不优雅,但它有效!
剩下的问题,我并不真正关心足以解决:
我用:
这显示如下内容:
随着窗口列表大小的增长,这会在状态行和列表中的活动窗口上保留时间和日期。您缺少的魔术位是您要保留在右侧的部分的定义宽度。这是我的标题命令中的“%-12=”宽度指令。
尝试类似:
您需要使用宽度(%-30= 以上)来显示完整的主机名。