如何在GNU Screen hardstatus中显示之前选择的选项卡?

时间:2011-12-03 12:56:03

标签: gnu-screen screenrc

每次我在控制台工作时都会使用GNU Screen。我有一个习惯 .screenrc文件有几个设置。其中我有这个设定 在底部显示“标签”:

hardstatus alwayslastline
hardstatus string "%{= g} %{= w}%-w%{=r}%n %t%{-}%+W"

它运作良好,但我想在标签中添加一些符号来显示内容 标签以前是活跃的。怎么办呢?

2 个答案:

答案 0 :(得分:4)

您可以使用以下字符串:

hardstatus string "%{= g} %{= w}%-Lw%{=r}%n%f* %t%{-}%+LW"

具有焦点的窗口将标有符号'*'和前一个 - 带' - '。

答案 1 :(得分:4)

唉,评论只支持一些格式化功能,所以我创建了一个新答案。

  

1)每个标签号后面都有一些'$'符号

使用hardstatus string "%{= g} %{= w}%-Lw%{=r}%n%f* %t%{-}%+LW"我看不到任何'$':

enter image description here

  

2)符号''和' - '使标签更宽一个符号,因此标签跳了一点。我认为如果没有''和' - '符号,可以通过放置空格来解决。

唉,除了选中之外的所有选项卡都没有配置 - 如果在hardstatus字符串中使用%w(包括当前的所有窗口)或%W(除了当前的所有窗口),则只显示它们。这些转义可以在-+(显示当前窗口之前或之后的窗口)和L(显示窗口标志)之前添加。无法配置行的这些部分的空格,格式或内容 - 它们只有标签的编号,标题和带有固定缩进的可选标记。

  

3)不需要符号'*',因为还有当前选项卡的颜色选择。

当然,你可以在带有两个空格的hardstatus字符串中的*之后用空格替换%f(对于奇怪的句子感到抱歉,但是SO文本引擎很奇怪地在反引号中占用空格) - 但是没有在制表符之后调整空格非活动和非最后一个标签的数字,他们继续“跳跃”。