私のラップトップでローカルでスクリーンセッションを実行しています。このスクリーンセッションでは、ほとんどのタスクを実行するサーバーにSSH経由で接続します。接続は時々リセットされるため(たとえば、VPNタイムアウト)、サーバーに再接続してシェルをそのまま維持できるように、サーバー上のスクリーンセッションも実行します。
したがって、私のワークフローは次のようになります。ラップトップを起動し、ターミナルに切り替えて、実行中のローカル画面セッションを見つけましたが、接続がタイムアウトしたことを示すメッセージを表示し、SSHを介してサーバーに接続し、実行してサーバーのscreen -x
画面セッションに再接続して操作を完了します。 。
~/.screenrc
サーバー上のファイルには1行しか含まれていませんaltscreen on
。それ以外の場合、私のすべてのカスタム画面項目(Ctrl-Spaceのメタ文字のカスタマイズとウィンドウ名を含むステータスバーを含む)は私のラップトップにのみあります。 (altscreen on
私のラップトップの.screenrc
ファイルにもあります。)
その結果、Ctrl-A(デフォルト)を使用してリモート画面セッションを制御し、Ctrl-Spaceを使用してローカル画面セッションを制御できます。私は通常、リモートスクリーンセッションを制御したり、接続以外の操作を実行するために使用しませんが、ここに問題があります。
現在、Ctrl-Space+[ を使用してリモートサーバーで後方にスクロールしようとすると機能しません。以前に開いた Vim バッファの内容を表示することもできます。リモートサーバーからバックスクロールするには持つCtrl-A+[ を使用してください。
正常にスクロールできるように(たとえば、Ctrl-Space + [を使用して)、リモートサーバー上の自分のシェルの正しいスクロールバック履歴を表示するにはどうすればよいですか? つまり、screen
接続が中断される前に中断した操作を再開するためだけに使用したいので、リモートサーバーに存在しないかのように偽装したいと思います。
ベストアンサー1
screen
他の端末内の端末エミュレータです。外側の画面でscreen
後ろにスクロールできますが、その中で実行されているアプリが他の半グラフィックスアプリと同じ場合は、独自のスクロールを含む画面vim
レンダリングを実装し、端末を使用しません(ここではscreen
)スクロールバッファの場合はscreen
端末(ここ)これに対してできることはありません。
たとえば、実行中の場合もscreen
同様です。これ以上スクロールバーは使用xterm
できませんxterm
。
リモート画面に再接続すると、リモート端末画面の内容が表示され、screen
接続が可能であることがわかります。それスクロールバックバッファ(経由それ screen
)。