如何在gnu-screen多显示模式下区分显示?

时间:2016-07-14 09:35:03

标签: gnu-screen

让我们几次附加到未分离的会话:

在一个终端(比如说有11个点):

$ screen -x    #say this will get pid 111

在另一个(比如第22页):

$ screen -x    #get pid 222

有没有办法以以编程方式将这两者与屏幕内部区分开来?

或(换句话说)

有没有办法将pid 111/222或pty 11/22链接到当前打开的窗口?

注意我可以通过调用屏幕命令“:displays”(C-a *)来“手动”。但似乎无法在某处重定向屏幕命令的输出(要清楚:屏幕命令(C-a :),而不是屏幕上的命令)。

1 个答案:

答案 0 :(得分:0)

:displays是屏幕-Q命令行选项提供的可能性中缺少的命令

目前,您通过手动键入C-a *来使用最佳现有选项来获取显示列表。

您可以通过使用expect等工具发送击键和script来记录会话,从而确保自动化屏幕外的 ,但这将是一项很多工作

要在屏幕内执行 (例如,使bash记录用户执行操作),除非你做出一些假设,否则这是不可能的。例如,请参阅Access SSH client IP address, within a screen session