调整终端窗口大小后,有什么方法可以重新绘制文本吗?

调整终端窗口大小后,有什么方法可以重新绘制文本吗?

这其实只是一个可用性问题。你知道,当你在终端窗口中工作时,你决定进行一些查询,结果返回一大堆文本,然后你心里想着……“如果我把这个终端窗口弄宽一点,眼睛会更容易看”*继续调整大小*。

我想知道是否有任何方法可以让终端重新流动文本而不重复之前运行的查询?(注意:我正在使用 lxterminal。)

答案1

终端实际上​​无法做到这一点。它不知道如何正确布局页面。如果它是一些 NCurses 应用程序,比如午夜指挥官? 您不能只是重新排版页面,您需要知道那里有什么。

有一个机制可以实现这一点。终端或 shell 可以向应用程序发送消息,应用程序可以查询当前大小并根据需要进行更改。如果您正在运行 bash,请查看shopt -s checkwinsize。但应用程序需要知道查询和重新绘制屏幕。一旦终端发送“我有新大小”消息,它实际上就没什么可做的了。

答案2

如果您指的是仅输出一堆数据但不控制整个屏幕布局的命令(比如说make,等等gccgrep而不是例如文本编辑器),那么最新版本的命令gnome-terminal会为您重新排列这些行。

相关内容