Screen 的高级用法
正如前面提到的,可以创建多个同时运行的 Screen 会话,每个会话可以管理一系列窗口。每个会话有一个惟一标识符;使用 screen -list 列出可用的所有会话。与窗口一样,可以给会话指定名称以便引用它。使用 screen -S label 给新会话分配标签。
共享是 Screen 会话的最佳用法之一。如果允许,可以连接现有的会话并在此会话的任何窗口中与其他用户协作。甚至可以独立地切换到会话中的另一个窗口。如果您与其他用户在同一窗口中,输入或显示的任何内容都会反映给所有伙伴。我们来试一下:
选择一台工作计算机并登录。 输入 screen -S sharing -t one 创建一个名为 sharing 的 Screen 会话和一个名为 one 的新窗口。 用 screen -t two 创建另一个窗口。 如果愿意,检查一下目前的状态:按 Ctrl-a,然后按 d,然后输入 screen -list 和 screen -r sharing,然后按 Ctrl-a,然后按 "。 在 one 窗口中输入 echo,在此窗口中产生一些输出。 在同一台计算机上,打开第二个登录窗口。 在此窗口中,输入 screen -x -r sharing -p one。-x 选项指定多用户模式;-p one 直接连接到 one 窗口。应该会马上看到与另一个登录会话相同的输出,见 图 9。
图 9. 可以共享会话
在每个登录窗口中,运行 UNIX? 命令产生输出,按 Screen 快捷键在共享的会话中的窗口之间切换并查看结果。