每次我在控制台工作时都会使用GNU Screen。我有一个习惯 .screenrc文件有几个设置。其中我有这个设定 在底部显示“标签”:
hardstatus alwayslastline
hardstatus string "%{= g} %{= w}%-w%{=r}%n %t%{-}%+W"
它运作良好,但我想在标签中添加一些符号来显示内容 标签以前是活跃的。怎么办呢?
答案 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"
我看不到任何'$':
2)符号''和' - '使标签更宽一个符号,因此标签跳了一点。我认为如果没有''和' - '符号,可以通过放置空格来解决。
唉,除了选中之外的所有选项卡都没有配置 - 如果在hardstatus字符串中使用%w
(包括当前的所有窗口)或%W
(除了当前的所有窗口),则只显示它们。这些转义可以在-
或+
(显示当前窗口之前或之后的窗口)和L
(显示窗口标志)之前添加。无法配置行的这些部分的空格,格式或内容 - 它们只有标签的编号,标题和带有固定缩进的可选标记。
3)不需要符号'*',因为还有当前选项卡的颜色选择。
当然,你可以在带有两个空格的hardstatus字符串中的*
之后用空格替换%f
(对于奇怪的句子感到抱歉,但是SO文本引擎很奇怪地在反引号中占用空格) - 但是没有在制表符之后调整空格非活动和非最后一个标签的数字,他们继续“跳跃”。