![GNU 屏幕 - 终止外部嵌套会话](https://linux22.com/image/45915/GNU%20%E5%B1%8F%E5%B9%95%20-%20%E7%BB%88%E6%AD%A2%E5%A4%96%E9%83%A8%E5%B5%8C%E5%A5%97%E4%BC%9A%E8%AF%9D.png)
我每天都会使用 screen。我在 ~/.screenrc 中的标题行如下所示:
caption always '%{= dg} %H %{G}| %{B}%l %{G}|%=%?%{d}%-w%?%{r}(%{d}%n %t%? {%u} %?%{r})%{d}%?%+w%?%=%{G}| %{B}%M %d %C:%s '
我喜欢,但是当我通过 ssh 连接到远程主机并在其上重新连接屏幕会话时,我得到了这个 - 2 条标题行(该图像变得不太好,按下它并在新选项卡中打开以使其更大并查看有什么问题):
我怎样才能杀死一个外会话或至少隐藏外部会话上的标题行?
答案1
标题相当有限 - 一旦添加标题,就没有已知的命令可以删除它们。您可以做的一件事是通过替换外部会话中的标题来隐藏其中的文本:
<ctrl>-a :caption string '%{kk}'
(其中 kk 是黑色/黑色。)您仍然会浪费一行空间,但外部会话的标题行将被清除,希望不会分散您的注意力。
而且你仍然会遇到嵌套的问题 - 如果不杀死从它开始的 ssh 进程,你就无法杀死外部。对内部屏幕的所有屏幕命令都必须带有额外的“a”前缀。