tmuxウィンドウを「再起動」する簡単な方法はありますか?

tmuxウィンドウを「再起動」する簡単な方法はありますか?

tmux次のように(1.7)ウィンドウ分割があるとします。

 ________________________
|           1            |
|                        |
|-----------+------------|
|     2     |      3     |
|___________|____________|

これで垂直サイズがカスタマイズされたので、デフォルトのレイアウトではありません。

プログラムがフリーズしたり、接続されたコンピュータを介して再起動すると、sshウィンドウが「停止」することがあります。つまり、kill-pane動作しているように見える以外には他の方法はありません。

しかし、ウィンドウ#1が削除されると、上記の分割構成を簡単に再生成する方法がないので、kill-paneこれを「再開」したいと思います。

答え1

マニュアルを見て、respawn-paneこのコマンドに感銘を受けましたが、これがうまくいかないことがわかりました。注意深く読むと、これがrespawn-pane -k答えであることがわかりました。殺すコマンドを実行します。

これにより、ウィンドウを「再起動」して所定の位置に再生成できます。

だから<prefix>+を:入力しrespawn-pane -kて押してください。Enter

答え2

実際にレイアウトを書き換える方法があります。list-windowsこれは、セッション内のすべてのウィンドウのレイアウト説明を提供し、解析されselect-layoutた文字列をダイジェストし、レイアウトを適切に設定できます(select-layoutマンページを参照tmux(1))。

SSH問題の場合 - システムがシャットダウンしたら、SSHサーバーは接続を閉じる必要があります。 (Sshデーモンを終了せずにセッションを正しく実行して正しい動作を混乱させたいくつかのLinuxディストリビューションを見たことがありますが) - この場合 - エスケープ文字の後に(ドット)セクション(ESCAPE CHARACTERSおよび他の参照先)がクライアント接続を強制シャットダウンを参照してください。もちろん、ポッドを作成して実行することは役に立ちませんが、問題がより頻繁に発生する場合は、ポッドでシェルを実行してここでsshを呼び出す方が良いかもしれません。ssh(1).ssh

関連情報