当在普通的 xterm(不确定“真正的”终端)上工作时,当关闭诸如 man 或 vim 之类的全屏程序时,它会消失,离开屏幕,以便您可以看到提示符以及以前的提示符,包括您在哪里启动了关闭的程序。
然而,当我在 GNU Screen 中运行时,当程序关闭时,它不会清除,只是简单地向上移动,以便显示提示。对我来说,这很丑陋,我想知道是否可以恢复“正常”行为。
我意识到我可以自己手动清除屏幕,但是a)我不想b)这会导致完全清晰的屏幕,而不是我想要的(尽管也许更好,如果这已经是最好的了) 。
答案1
某些终端(例如 xterm)支持所谓的“备用屏幕”:全屏程序和滚动程序有单独的屏幕。在 xterm 中,您可以使用Ctrl+菜单底部的“显示备用屏幕”命令在两个屏幕之间切换mouse 2。
默认情况下,此行为在屏幕中处于禁用状态,但可以通过以下altscreen
选项启用:添加altscreen on
到您的~/.screenrc
.
答案2
termcap
这和你的屏幕设置有关。也许您可以尝试使用命令行选项启动屏幕-a
。