web-dev-qa-db-ja.com

ローカル端末とリモート端末の多重化の組み合わせ

私はtmuxを定期的に使用して、ローカルマシン上の複数の端末を簡単に処理しています。時々、リモートマシンに接続して、いずれかの端末(tmuxのペインまたはウィンドウ)でスクリプトを開始する必要があります。このプロセス中に何らかの理由でマシンが切断されると、リモートスクリプトが強制終了され、プロセスを開始したリモート端末に再接続できなくなります。

ターミナルマルチプレクサの目的の一部は、この正確なシナリオに対処することですが、私の場合、ローカルマシンでtmuxを実行しているため、リモートプロセスを開始したターミナルに再接続できません。 。

1つのオプションは、1つの内のリモートマシンでtmux(またはGNU screen))を実行することです。ローカルのtmuxセッションのペインの一部ですが、nestingscreenまたはtmuxのいずれかがtmux内にある場合にキーボードショートカットの競合が発生することが心配です。

この問題を処理する良い方法は何ですか?コンソールマルチプレクサをネストするのは良い考えですか?それがこの問題の唯一の解決策ですか?

1つのアプローチは、リモートマシンでのみターミナルマルチプレクサを使用することです。各シェルを個別のターミナルエミュレータで実行すると、複数のシェルウィンドウを並べて配置できるという利点があります。リモートマシンでは、切断への耐性はターミナルマルチプレクサを正当化する大きなメリットですが、ローカルでは利点が少なくなります。

ターミナルマルチプレクサをネストする場合は、ローカルとリモートで異なるプレフィックスキーを使用するのが簡単な方法です。