答案1
您可能希望避免screen -T
或重置 TERM 的默认值屏幕会话(它应该是screen
或者至少是以 开头的东西screen
)。
尝试将以下行放入您的.screenrc
:
altscreen on
要在每次会话中激活它,您可以执行Control+ a:altscreen on Return。
我的手册页上写着:
开启|关闭 altscreen
如果设置为开启,虚拟终端将启用“备用屏幕”支持,就像 xterm 一样。初始设置为“关闭”。
顺便说一句,我已经解释过了“屏幕清除”的根本原因(实际上是交替/正常屏幕交换)在另一个答案中。您的 terminfo 条目可能screen
缺失smcup
/rmcup
或者您的屏幕不支持交替屏幕。这两项功能似乎都不太可能altscreen
关闭。