再起動後に再ロードできるように byobu セッションを保存する簡単な方法はありますか?

再起動後に再ロードできるように byobu セッションを保存する簡単な方法はありますか?

$BYOBU_CONFIG_DIR に設定ファイルを保存することで、セッションで開かれるウィンドウを定義する方法があることは理解しています。しかし、再起動後に復元できるように、現在のセッション (つまり、ウィンドウとその名前など) を保存する方法 (コマンドまたはスクリプト) はありますか?

答え1

対話型セッションが再起動後も存続すると、再起動の目的(少なくとも部分的には)システムを再起動するためのクリーンで安全な状態を作成することが無効になるようです。

それでも、本当にこれにこだわるのであれば、面倒な近道があります。Linux コンテナ (lxc) を使用して byobu セクションを実行し、ホスト システムを再起動するときにそれをフリーズし、次に lxc-restart を使用してコンテナを再起動し、フリーズを解除します。これにより、byobu セッションが終了時の状態に戻ります (もちろん、ssh セッションは除きます)。

唯一の問題は、設定ファイルからのlxc-restartがソースフォージページですが、まだ実装されていません。

最後に、もう一つの可能​​性があります。ギットハブ: byobu を以前のように再起動することで具体的に何を望んでいるのかわかりませんので、これが本当にあなたが探しているものかどうかはわかりませんが、役に立つと思われる機能がいくつか提供されています。よろしくお願いします。

答え2

インプ:このソリューションを開発環境で使用しないでください。セッションが混乱する可能性があります。

これを行うには部分的に成功する方法があります。

このスクリプトをダウンロードこここれを bin フォルダに保存し、実行可能にします。必ず tmux-session として保存してください。

さて、byobu で作業を続けます。完了して再起動するときは、次のように入力します。

tmux-session save

再起動後、byobu を開いて次のように入力します。

tmux-session restore

さて、これは byogu が tmux をバックエンドとして使用しているため機能します。しかし、なぜ部分的に機能すると言ったのでしょうか? 上記のスクリプトを使用してもすべての構成が復元されるわけではないためです。タブのみが復元され、その場所やその他のものは復元されません。

次を使用する別の解決策もあります:tmux 復活しかし、今のところ、byobu ではうまく動作しません。ここに投稿された問題を参照してください:几帳面な態度をとらない

結論: 今のところ、これを実現する完全な解決策はありません。しかし、いつかはそうなることを願っています。いつか、私たちの誰かが解決策を書くでしょう。

関連情報