Gnu screen: %F 的问题

Gnu screen: %F 的问题

我正在尝试设置区域标题以列出活动(聚焦)屏幕区域上的所有窗口,并仅列出其他区域的标题。例如:

caption always "%?%F %w %: %n*%t %?"

应该显示如下内容:

1 Bash  2*Vim  3 Ipython      |  3*Ipython

但是,两个区域都显示了完整列表。为什么会发生这种情况?我该如何解决?

答案1

这是因为%? *first part* %:%?,如果一个或多个 %escapes 求值为非空字符串,则求值为 true。在您的示例中,%w 扩展为列表,使得第一部分无论 %F 修饰符是什么,都是 true。

我能最接近地规避这个“缺陷”的方法如下,但它只为活动区域和非活动区域提供不同的颜色,而不是不同的内容。

caption always '%?%F%{rk}%:%{wk}%n %?%F%:(%t) %?  %?'

相关内容