我需要启动在shell中运行的多个应用并监视其执行。目前,我有一个主脚本,可以在新的gnome控制台中启动每个应用程序,但我希望将它们全部在同一屏幕上的拆分屏幕中启动。
这篇文章在一个窗口中有多个shell解释了如何将分割屏幕与多种类型的控制台应用程序一起使用,例如screen,terminator和byobu。手动可以正常运行,但是我希望能够从我的主脚本自动在拆分屏幕控制台中启动我的所有应用程序。在上述工具的文档中,没有什么我可以通过脚本自动实现的。
有任何想法吗?
我需要启动在shell中运行的多个应用并监视其执行。目前,我有一个主脚本,可以在新的gnome控制台中启动每个应用程序,但我希望将它们全部在同一屏幕上的拆分屏幕中启动。
这篇文章在一个窗口中有多个shell解释了如何将分割屏幕与多种类型的控制台应用程序一起使用,例如screen,terminator和byobu。手动可以正常运行,但是我希望能够从我的主脚本自动在拆分屏幕控制台中启动我的所有应用程序。在上述工具的文档中,没有什么我可以通过脚本自动实现的。
有任何想法吗?
Answers:
您可以创建一个自定义屏幕配置文件,该文件将打开多个拆分并在其中启动脚本。它看起来像这样:
screen script1.sh # Open first screen and launch first script
split # Make second split
focus # Switch to second split
screen script2.sh # Open second screen and launch second script
split # Make third split
focus # Switch to third split
screen script3.sh # Open third screen and launch third script
将其放入名为myscripts的文件中,并使用启动屏幕screen -c myscripts
。如果您喜欢垂直分割,只需在分割命令中添加-v即可。
如果您想要网格布局,请尝试以下操作:
screen script1.sh # Open first screen and launch first script
split -v # Make second split
focus # Switch to second split
screen script2.sh # Open second screen and launch second script
split # Make third split
focus # Switch to third split
screen script3.sh # Open third screen and launch third script
focus # Cycle back to first split
split # Split first split horizontally
focus # Switch to new split
screen script4.sh # Open fourth screen and launch fourth script