我想用一个屏幕命令在一个主会话中打开多个会话,我可以在打开主会话后再按键盘上的(CTRL +A+ c),但我不想这样做,我只想使用命令行这样做,因为我创建了一个脚本来打开包含多个子会话的主会话,那么我如何实现这一点呢?并提前感谢:)
发布于 2020-05-14 17:34:43
CTRL+A+C不会创建新的screen会话。它会在当前会话中创建一个新窗口。
(通过一些环境技巧,您可以在现有的screen会话中创建一个嵌套的screen会话,其中外部screen会话和内部screen会话可能各有多个窗口,但这可能不是您想要做的。)
screen会话中的每个窗口都运行一个命令。默认情况下,该命令是您的登录shell。因此,您可以让多个shell进程同时运行,并在它们之间切换。
在这些shell中,您可以使用screen命令在当前screen会话下创建一个新窗口。它使用$STY环境变量来识别它在一个现有会话中,这告诉它创建一个新窗口,而不是启动一个新会话。例如,您还可以输入screen vi来启动一个运行vi编辑器的新窗口。
所有这些都包含在screen文档(info screen或man screen)中。
(就我个人而言,我使用screen很长一段时间,但后来改用tmux,我发现它更灵活、更强大,更易于从命令行进行控制。如果你没有花很多时间学习screen,你可以考虑换个地方。当然,这取决于您。)
发布于 2020-09-09 20:03:15
您可以通过将以下内容放入~/.screenrc (或使用自定义.screenrc文件)来使用完成此操作:
$ cat ~/tmp/screenrc_custom
...
<content of ~/.screenrc>
...
screen -t csh 0
screen -t csh 1
screen -t csh 2
$ screen -c ~/tmp/screenrc_customhttps://stackoverflow.com/questions/61789081
复制相似问题