【问题标题】:How to show in GNU Screen hardstatus what tab was selected previously?如何在 GNU Screen hardstatus 中显示之前选择的选项卡?
【发布时间】:2011-12-03 12:56:03
【问题描述】:

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

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

效果很好,但我想在选项卡中添加一些符号来显示什么 选项卡以前处于活动状态。如何做到这一点?

【问题讨论】:

    标签: gnu-screen screenrc


    【解决方案1】:

    您可以使用以下字符串:

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

    具有焦点的窗口将用符号“*”标记,前一个窗口用“-”标记。

    【讨论】:

    • 谢谢!它很棒,但并不完全符合我的需要。我试图弄清楚自己如何解决它,但我失败了。 1) 每个制表符编号后面都有一些不需要的 '$' 符号 2) 符号 '' 和 '-' 使制表符变宽一个符号,因此制表符会稍微跳跃。我认为如果没有''和'-'符号,可以通过放置空格来解决。 3) 不需要符号“*”,因为当前选项卡也有颜色选择。
    【解决方案2】:

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

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

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

    2) 符号 '' 和 '-' 使制表符变宽一个符号,因此制表符会稍微跳跃。我认为如果没有''和'-'符号,可以通过放置空格来解决。

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

    3) 不需要符号“*”,因为当前选项卡也有颜色选择。

    当然,您可以用两个空格的 hardstatus 字符串中的%f 之后的空格替换*(对于奇怪的句子,但 SO 文本引擎会奇怪地吃反引号中的空格) - 但不调整制表符后的空格他们继续“跳转”的活动和非最后一个选项卡。

    【讨论】:

    • 谢谢。 =) 它并没有解决我所有的问题,但无论如何感谢您提供如此详细的答案。
    猜你喜欢
    • 1970-01-01
    • 2018-12-26
    • 2021-10-21
    • 2014-06-08
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多