如何在 Bash 脚本中划分屏幕

如何在 Bash 脚本中划分屏幕

我编写了一个简短的 bash 脚本,该脚本使用 curl 获取 xml 数据并发送一些(实际上是聊天)有关其给定参数的信息。因此我可以运行以下命令:

watch --no-title myscript

因此请关注网上发生的事情,或者运行:

myscript "some message"

重点是,我想将终端屏幕分成两部分:一部分显示手表,另一部分显示某种提示/标准输入,我不知道,但我想摆脱“我的终端中有两个选项卡”的东西,更接近实际的聊天界面。看到了吗?

编辑:我基本上是在寻找正确的命令来告诉屏幕我想要两个屏幕,一个在另一个之上。类似的东西:

screen --number 2 --layout vertical

答案1

您可以使用程序screen解决此问题。 http://www.softpanorama.org/Utilities/screen.shtml

输入screen,它就会启动。它看起来像普通的命令行,没有区别,但现在,您可以使用屏幕命令:输入Ctrl+A+[something]

因此,要将屏幕垂直划分为两个终端屏幕,请输入: Ctrl+A |

如果你想要水平放置: Ctrl+A S

然后你就可以在实际终端中输入任何你想要和需要的内容:

hostaneme$ watch --no-title myscript

并通过以下方式切换到下一个终端屏幕: Ctrl+A [Tab]

这里还没有任何东西,首先必须创建屏幕: Ctrl+A C

显示提示符,您可以输入所需的内容。

hostaneme$

在此处输入图片描述

最后,您可以在一个地方拥有更多屏幕,只需通过 创建它们Ctrl+A C,然后可以使用Ctrl+A N(或Ctrl+A 0-9根据其编号使用) 更改活动屏幕。

Screen 有很多优点,例如,当您要从远程服务器注销时不需要关闭它,而可以稍后再加载它。

相关内容