附加到现有屏幕会话,但新窗口

附加到现有屏幕会话,但新窗口

因此,我在一个终端/计算机上运行一个屏幕会话,我想编写一个脚本,将其附加到另一台计算机上的该屏幕会话,但附加到该屏幕中的一个新窗口。

有谁知道我该怎么做?我觉得这可能与screen -x (session name) -p (window number)......如果我把“-”作为窗口号,它会进入一个空白屏幕,但我想要一个新的窗口。

编辑:我自己不再真正寻找解决方案,一个名为“tmux”的简洁工具取代了屏幕,并使这一切变得微不足道。

答案1

您可以使用 -X 选项将任意屏幕命令发送到会话。

例如,假设您使用会话名称“test”启动一个屏幕:

screen -S test

从另一个终端(或通过 ssh),您可以使用以下命令在原始屏幕会话中创建一个新窗口:

screen -S test -x -X screen

如果您想在新屏幕中运行某些内容,只需将命令名称附加到末尾即可。例如:

screen -S test -x -X screen mutt

将在新窗口中运行 mutt。请注意,当程序退出时,此窗口将立即关闭,因此如果您想查看短期程序的输出,则该窗口没有用处。

有关可以使用 -X 发送的更多命令,请在屏幕联机帮助页中搜索“以下命令”。

答案2

相关内容