less
終了時に画面を消去する方法はありますか?反対less -X
。
iTerm2でページを終了すると画面は消えませんが、デフォルトのman
Mac端末を使用すると画面が消去されます。誰にも提案がありますか?
$LESS
に設定されていますless -R
答え1
端末記述の関数に適切なエスケープシーケンスがある場合、通常は「less
画面を消去します」(これは代替画面から再び通常画面に切り替えることを意味します)rmcup
。
TERM
両方のプログラムで異なる値を使用すると、違いが表示されます。このinfocmp
プログラムは、その端末で説明されている違いを表示できます。
less
返品クリアしようとする維持するただし、これは表示される項目があるかどうか、出力が端末(パイプとは反対)かどうかによって異なります。
端末の説明に加えて、一部の端末エミュレータには代替画面を許可するオプションがあります。ある時点でこのオプションを選択した可能性があります。 (デフォルト設定でテストしていますが、期待どおりに動作します。)
答え2
終了時に画面を消去するのはどうですか?
man man; clear
答え3
「less」と入力した画面が消えない場合は、以下をお勧めします。
function less(){
less $@
clear
}
これがパイプラインで好きなように機能するかどうかはわかりませ~/.profile
んが、他の目的には問題ありません。/.bashrc
printf '\033[2J\033[H'
これは追加でき、terminfoや他の外部参照に頼ることなくほとんどの端末で機能します。しかし、どこでもうまくいかないかもしれません。 (引用する:https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html)
(元の答えは完全に間違っています。私の間違いです。これは実際にはうまくいきますが、既存の反対票を変更することはできません。\)