less の終了時に画面を残したい
By ribbon @
2022-12-24 00:10
FreeBSD ではできているのに、openSUSE で、less を使ってファイルやマニュアルを表示すると、less終了後に表示された画面が消えてしまいます。結果を見ながら別の作業をしたいときには少々不便です。調べた結果、この問題を解決するにはいくつかの方法があることが分かりました。
- オプション -X (または –no-init) を引数として指定して起動する。
一番簡単なやり方です。 - 環境変数 LESS に -X オプションを指定しておく。
あらかじめシェルの初期設定ファイル (.bashrc とか .cshrc とか) に、
LESS=’-X’
を指定しておきます。 - terminfo の値を変更する。
http://kurokawh.blogspot.com/2015/01/linuxcygwin-less-man.html や、https://t9md.hatenadiary.org/entry/20080802/1217655775によると、terminfo の値を修正することによっても変更出来るそうです(この方法は試していません)。
ただし、アプリケーションによっては、画面を消すことを前提としている物もあるようなので、色々テストしながら設定をするのが良さそうです。