web-dev-qa-db-ja.com

ターミナルアプリの「代替画面を表示」は何をしますか? (OS X)

今日、Terminal.appで「ShowAlternateScreen」というメニュー項目を発見しました。私はそれが何をするのか知りたいだけです。コマンドの実行中に別の画面の出力が表示されるため(タブとは異なり)、同じシェルプロセスを共有しているようです(例:find .)そして現在のディレクトリは同期されたままです。

この機能とは何ですか?どのように役立ちますか?

38
Barum Rho

代替画面は、昔に遡るコンセプトです。

xtermのマニュアルページから:

VT102モードでは、ウィンドウの表示領域と同じサイズの代替画面バッファーをアクティブまたは非アクティブにするエスケープシーケンスがあります。アクティブにすると、現在の画面が保存され、代替画面に置き換えられます。ウィンドウの上部からスクロールされた行の保存は、通常の画面に戻るまで無効になります。 xtermのtermcap(5)エントリを使用すると、ビジュアルエディタvi(1)を編集用の代替画面に切り替えて、終了時に画面を復元できます。ポップアップメニューエントリを使用すると、カットアンドペーストの通常画面と代替画面を簡単に切り替えることができます。

26
bahamat