终端中显示的先前关闭文件的残余

Swa*_*l K 2 terminal

在几个 Unix 服务器上,我看到了以下行为:

  • 我列出了所有使用的文件ls -lrt:显示了 3 个文件
  • 我使用 vi 编辑器打开其中一个文件
  • 我关闭打开的文件

现在在某些 Unix 系统中,我仍然可以看到与第 2 点相同的较早屏幕(列出这 3 个文件,ls -lrt按原样输出),而在某些系统上,打印的是最近打开的文件的文本。

我想知道*rc此行为取决于配置文件或某个文件中的哪个设置。

Tho*_*key 5

这听起来像xterm 替代屏幕功能(在大多数与 xterm 有一些相似之处的终端模拟器中实现,包括 rxvt)。

xterm 将其输出窗口分为三个部分:

  • 与窗口一样大的普通屏幕,
  • 回溯中,向其中线被复制为窗口变满时,和
  • 备用屏幕,向其中的xterm可以从显示“全屏”程序时切换到/。

切换是使用转义序列完成的。按照惯例,这可能是终端描述的初始化(和结束)功能的一部分: termcaptite或 terminfosmcuprmcup。这是一个约定(termcap 和 terminfo 都没有此功能的特殊功能),并且由于一些用户需要,而另一些用户不想要它,因此终端描述有所不同。

进一步阅读:

各种建议(无论哪种方式都不是很好):