当我在普通 bash 中退出“less”时,它会清除“less”显示的先前内容并再次显示 bash 内容。这是默认行为,也是我想要的。
但是,当我在“screen”会话中使用“less”(bash 仍在 screen 会话内)时,退出后它不会删除“less”显示的内容,并且 bash 的内容也消失了(但仍然有一个新的 bash 命令行提示符)。
我怎样才能减少做退出后清除显示,甚至尽管我在“屏幕”会话中使用它?
答案1
尝试将此命令添加到您的~/.screenrc
文件中:
altscreen on
您还可以在当前会话中从内部执行Ctrl-来打开或关闭它。a : altscreen on
screen
确保您的$LESS
环境变量不包含X
在其值中。
答案2
还要检查这些是否有效:
$ tput smcup | od -c
$ tput rmcup | od -c
它们应该打印类似这样的内容:
0000000 033 [ ? 1 0 4 9 h
而不是:
0000000