xfce4-terminal 浮动不好

xfce4-terminal is not floating well

我将 i3 用作 wm,因此当我切换终端尺寸时,所有文本都保持与之前尺寸相同的位置。

例如,当我开始 man man 然后进入全屏时,就会发生这种情况。

当尝试做一些连续的事情时也是巨大的痛苦 pip install --upgrade pip 它在每一行上打印新的响应而不是刷新。

这就是我切换全屏时发生的事情:

终端在调整大小时通常不可能重新格式化已经打印的输出,而不是换行太长的行。尤其是在某种程度上,如果终端有新的开始(stretching/shrinking 旧进度条,重新组织来自 ls 的输出列等),输出看起来就像是那样。终端无法获得为此所需的信息。

终端的内容本质上只是一系列从左到右、从上到下打印的字符。新行由显式 newline 字符 (\n) 或当写的内容超过一行时出现。

没有右对齐、居中对齐或两端对齐的格式选项。任何看起来像是在做这些对齐方式之一的事情,都是由产生输出的程序完成的(通常是通过获取当前的终端宽度,然后将光标放在适当的位置,或者只是打印一条全宽度的线终端)。在你的第二张截图中,你可以看到 pacman 如何根据终端的当前宽度打印当前进度条。您还可以看到它如何缩短一些名称以便为大小和速度信息留出足够的空间。终端仿真器无法恢复丢失的部分,并且 pacman(和大多数其他程序)不会返回终端缓冲区以修改其先前的输出以适应新的 window 大小。通常程序只是在底部添加新的输出。进度条通常(大部分时间?总是?)通过转到当前行的开头(打印特殊字符 \b 来完成)并一次又一次地用更新的信息覆盖该行。

当然,有些程序实际上可以(或成功假装可以)处理所有输出的 window 大小调整。这些程序通常会接管整个终端 window(vimlesselinks、...)并根据需要自行重新格式化它们的输出。如果他们有所需的信息,那就是。在您的第一个屏幕截图中,less 没有重新格式化文本的必要信息。