リモートシェル経由で誤ってtmuxジョブを停止する

リモートシェル経由で誤ってtmuxジョブを停止する

通常、host次のコマンドを使用して接続します。

ssh -t user@host tmux

それから

ssh -t user@host tmux a

切断/ログアウト後。

私は が提供するさまざまな機能を利用するのが好きですtmux。その 1 つは、ペインの 1 つを拡大または縮小するためのCtrl + B+です。遅延なく ( を放さずに) キーの組み合わせを押すと、コマンドを入力するためのコマンド ライン プロンプトがないため、 が停止し、フォアグラウンドに戻すことができなくなります。Ctrl + ZCtrltmuxfg

私が見つけた問題を解決する唯一の方法は、 を押すことですEnter~.sshこのキーの組み合わせを処理して、リモート ホストから切断します。その後、リモート ホストに再度接続する必要があります。

リモートログインシェルを作成する方法(例bashリモートシェル ssh) でそのキーの組み合わせを処理できますか?

答え1

Ctrl + B+は でコマンドCtrl + Zを実行します。これが問題の原因である場合は、 をアンバインド(に追加) するだけでよいのではないでしょうか。suspend-clienttmuxCtrl + Zunbind ^Z.tmux.conf

suspend-client本当に必要な場合は他のものにバインドすることもできますし、tmuxコマンド プロンプト ( Ctrl + B+ :、その後にsuspend-client) で実行することもできます。

関連情報