退出時,「less」在「screen」會話中運行時不會清除其內容

退出時,「less」在「screen」會話中運行時不會清除其內容

可能的重複:
使用 screen 後,像 less 和 man 這樣的指令不會清除螢幕

當我在正常的 bash 中退出 'less' 時,它會清除 'less' 之前顯示的內容並再次顯示 bash 內容。這是預設行為,也是我想要的。

但是,當我在“screen”會話中使用“less”時(仍然在screen 會話中使用bash),退出後不會刪除“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

相關內容