退出时,在“屏幕”会话中运行时,“less”不会清除其内容

退出时,在“屏幕”会话中运行时,“less”不会清除其内容

可能重复:
使用 screen 后,less 和 man 等命令不会清除屏幕

当我在普通 bash 中退出“less”时,它会清除“less”显示的先前内容并再次显示 bash 内容。这是默认行为,也是我想要的。

但是,当我在“screen”会话中使用“less”(bash 仍在 screen 会话内)时,退出后它不会删除“less”显示的内容,并且 bash 的内容也消失了(但仍然有一个新的 bash 命令行提示符)。

我怎样才能减少退出后清除显示,甚至尽管我在“屏幕”会话中使用它?

答案1

尝试将此命令添加到您的~/.screenrc文件中:

altscreen on

您还可以在当前会话中从内部执行Ctrl-来打开或关闭它。a : altscreen onscreen

确保您的$LESS环境变量不包含X在其值中。

答案2

还要检查这些是否有效:

$ tput smcup | od -c
$ tput rmcup | od -c

它们应该打印类似这样的内容:

0000000 033  [  ?  1  0  4  9  h

而不是:

0000000

相关内容