在终端窗口、Emacs 和 mutt 中,当更新文本时(通常在终端窗口底部,但根据变化内容可以在 mutt 或 emacs 中的任何位置),通常(在某些常见情况下重复出现)不会重新绘制文本;例如,如果我在 Emacs 中剪切一行文本,旧文本(被剪切的行)仍然可见,即使该行实际上已被剪切;如果我使用终端窗口底部的向上箭头来调用上一个命令,窗口会正常滚动,但窗口底部的最后一行除外,它继续显示旧提示符,即使实际上调用了上一个命令。在 mutt 中,当有新电子邮件进入并显示在屏幕顶部时,这些文本行的先前内容仍保留下来。
可以通过用鼠标突出显示有问题/损坏的文本行来强制更新。或者,通过将光标移到损坏的文本行上,每个字符都会随着光标移到它上面而更新。
为了可靠地在终端窗口中造成损坏,我进入一个完整的终端窗口(提示符在最后一行),我下降到一个目录,目录非常深,以至于命令行溢出到第二行,我使用寻呼机“less”查看文件,然后按“q”返回到终端,然后我按向上箭头调用上一个命令。这可靠地破坏了屏幕上的最后一行文本。
我在 Ubuntu 18.04 上,英特尔显卡,默认登录(不是 wayland)。