リモートLinuxマシンにログインし、すべてのターミナルウィンドウを保持したままchRootする

リモートLinuxマシンにログインし、すべてのターミナルウィンドウを保持したままchRootする

毎日、MacBook(Lion)からリモートマシン(RedHat)に接続します。ターミナルを使用して接続します。リモートマシンそしてchroot次に、ターミナルでさまざまなファイル用のウィンドウを 2 ~ 3 個開きます。

開いているファイルと接続のあるウィンドウを保持するショートカットはありますか?

Macbook 端末で「Windows をグループとして保存」を試しましたが、機能しません。

アップデート:

開いているすべてのファイルをバックグラウンドではなく、さまざまなターミナルで表示できるようにしたいです。

答え1

はい、リモート RedHat ホスト上でscreenまたはなどの端末マルチプレクサを使用します。tmux

screenまたはセッション内で複数の仮想端末を起動できますtmux。セッションから切断しても、仮想端末は存続します。これにより、監視するジョブの実行を継続したり、ファイルの編集を継続したり、マニュアル ページを開いたままにしたりできます。後でセッションに再接続して作業を継続できます。

両方のプログラムについて多くの優れたドキュメント(およびどちらが優れているかについての意見)があります。これらはtmuxそして画面wiki は ArchLinux に特有のものですが、良い出発点となります。

答え2

次のようなことを要求しているようです: 1) 画面上の同じ位置でターミナル ウィンドウを再度開きたい 2) ターミナル ウィンドウを指定されたサーバーに接続したい 3) サーバーへの接続が中断されないようにしたい: 中断したところから再開できるようにしたい。

私は現在 Windows マシンを使用していますが、Terminal.app は #1 のみを実行できると思います。#1 と #2 は AppleScript (または appscript) スクリプトで実現できます。 探せば見つかるただし、#3 では screen または tmux (または dtach かもしれませんが、私は使用したことはありません) を使用する必要があります。screen の方が広く利用可能ですが、screen よりも tmux を少しお勧めします。ただし、動作は非常に似ているため、どちらでもニーズを十分に満たすはずです。

接続先のサーバーで screen (または tmux) を実行し、その日の作業が終わったら screen セッションから切断します。screen はサーバー上で引き続き実行され、シェル セッションが維持され、次回ログインしたときにその状態が保持されます。翌日ログインして screen セッションに再接続すれば、準備完了です。

関連情報