私はsshを介してサーバー上でプロセスを実行するためにscreenを使用します。これにより、screen -r
以前に実行されていた端末が正しく復元されますが、元の端末ウィンドウに合った出力のみを表示できます。上にスクロールしてより多くの出力を表示することはできません(実行中のプロセスはたくさん印刷されます)。 )コンテンツをコンソールに追加するので、より多くのコンテンツを見ることができます)
画面を使用するのではなく、端末ウィンドウを開いたかのようにすべての出力を表示する方法はありますか?
たとえば、1から1000までの数字をエコーするforループを実行するとします。したがって、1000行がコンソールに印刷されます。 (また、各繰り返しごとに10秒間眠るので、瞬間的ではありません。)その後、画面から離れます。翌日、画面が戻ってきたときに上にスクロールして、私の端末に合った最後のいくつかのエコーだけでなく、1000個のエコーをすべて見ることができるようにしたいと思います。
答え1
あなたが何をしたいのかわかりませんが、私はあなたがこれをしたいと思います:
ctrl+a後ろには[上下の矢印が表示されます。
(多くのブラウザでは見づらいが、最後に言及されたキーは左括弧です)
答え2
Ctrl以前のスクリーンセッションを切り離し、より大きな端末サイズの新しいセッションを接続する場合 - を使用して画面をA強制的に再描画できます(実行中のアプリケーションがそれを認識している場合)Z。