當我在正常的 bash 中退出 'less' 時,它會清除 'less' 之前顯示的內容並再次顯示 bash 內容。這是預設行為,也是我想要的。
但是,當我在“screen”會話中使用“less”時(仍然在screen 會話中使用bash),退出後不會刪除“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