「less」で端末リセットをインタラクティブに変更できますか?

「less」で端末リセットをインタラクティブに変更できますか?

私は通常、シャットダウン時に端末をリセットしたくありませんless(つまり、私が見ているすべてが画面に表示され続けたい)。通常、新しいボックスにあり、まだ設定されていない場合は、電話をかけて終了し、画面のリセットを確認し、less軽く訊ねてからやり直すことはless -X ... まれですが、画面がリセットされることを忘れないでください。 quit 、この場合、イベントの順序が若干修正され、終了する前に若干の悪口がありますが全体的な効果はほぼ同じです。

less終了時に端末をリセットしないように現在実行中のプロセスを変更する方法はありますか?

ベストアンサー1

一部の端末(xtermなど)には、代替画面への切り替えを有効/無効にするメニュー設定があります。ほとんどはそうではありません...

ところで(一部/ほとんどの場合は同じ質問)、端末が元のxtermを実装している場合 47代替画面を消去せずに代替画面に戻すには、代替画面の切り替えをコードしてください。一部のコレクションでは、この機能は実装されていませんTERM=xterm(後者のみ)。1049コード) -ymmv

あなたは方法を見ることができます47コードを見て、一般的な端末記述に使用smcupそしてrmcup能力は次から来る

infocmp xterm-old

次の項目が表示されます(他の項目のうち)。

rmcup=\E[2J\E[?47l\E8,
smcup=\E7\E[?47h,

これ\E[2J存在するrmcup通常画面に戻す前に(代替)画面を消去してください。これ\E7そして\E8カーソル位置を保存/復元します(通常の画面の場合)。もしあなたが本当に求めるこの機能を何でも置き換えることができます。xterm- 対応端末の説明、画面クリア部分の省略、可能

tput smcup
tput rmcup

コマンドラインで代替画面に何があるかを確認してください。コマンドラインが一部を上書きするので、これは良くありませんが、役に立ちます。

xtermには前後切り替えのメニューオプションがあるため、xtermでは必要ありません。ただし、このアプローチは役に立ちます。

追加資料:

おすすめ記事