gnu-screen 的 caption/hardstatus:如何在会话名称后附加文本?

gnu-screen 的 caption/hardstatus:如何在会话名称后附加文本?

对于旧版本的 gnu-screen(即没有%S),我发现如何通过阅读此答案在 gnu-screen 的 hardstatus 或 caption 中打印会话名称

解决方案是将以下几行添加到您的.screenrc

hardstatus string '%H:%`'
backtick 0 30 30 sh -c 'screen -ls | grep --color=no -o "$PPID[^[:space:]]*"'

如何在会话名称打印后附加文本?

答案1

%`这更像是一个问题,即 gnu-screen 中的and命令的语义是什么backtick。以下是我发现有效的方法:

caption always 'gnu-screen: host=%H, session=%`, text message to append'
backtick 0 30 30 bash -c 'screen -ls | grep --color=no -o "$PPID[^[:space:]]*"'

你需要阅读 gnu-screen 上的文档backtick能够理解正在发生的事情。一旦你读了它,解决方案就会变得更加直接。

相关内容