从第二台计算机使用screen -x
(通过 ssh 连接后)是跟踪某人在终端上所做事情的好方法。
但是,如果第一个人改变屏幕窗口(C-a p
或C-a n
),第二个屏幕(screen -x
)仍保留在同一窗口中。
有没有办法让它screen -x
跟随在其他屏幕上打开的窗口?
答案1
不是,不是。你可以用“at”做一些黑客技术,将窗口更改命令镜像到所有连接的显示器,但这是愚蠢的,因为镜像的是命令,而不是效果。
例如,bind p at % prev
你改变C-a p
发送“prev”命令不仅到当前显示器(并转到上一个窗口),而且到所有显示器(参数%
:<matchstring>%
意味着匹配字符串与显示名称进行前缀匹配,空字符串匹配所有名称)。如果每个人都在查看同一个窗口,则此方法可行;任何用户点击此命令C-a p
都会将所有人移回一个窗口。可能在击键过程中,如果两个连接的用户在他们其中一人点击该命令时位于不同的窗口上,则会发生一些有趣的事情。
您可以尝试将显示的标题或硬状态设置为包含窗口标志,这至少可以指示当前窗口是否共享;要找出其他人当前的位置,请使用命令displays
,但不幸的是该命令没有“切换到此窗口”的键。