web-dev-qa-db-ja.com

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

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

29
hargriffle

インタラクティブセッションが再起動後も存続することは、再起動の全体的な目的を損なうようです。これは、少なくとも部分的には、システムを再起動するためのクリーンで安全なスレートを作成することです。

それでも、これに本当に熱心で、不器用なショートカットがあります:Linuxコンテナー(lxc)を使用してbyobuセクションを実行し、ホストシステムを再起動するときにフリーズしてから、lxc-restartを使用して再起動します容器に入れ、解凍します。これはあなたがそれを去ったときにあなたのbyobuセッションを返します(もちろんssh-sessionsを差し引いたものです)。

問題だけです。設定ファイルからのlxc-restartは sourceforge page で発表されていますが、まだ実装されていません。

最後に、別の可能性があります github で見つけることができます:これまでのようにbyobuを再起動することを正確に望んでいないので、これが本当にあなたが探しているものかどうかわかりませんのために、それはあなたが役立つかもしれないいくつかの機能を提供します。乾杯。

1
MariusMatutiae

IMP:開発環境ではこのソリューションを使用しないでください。それはあなたのセッションを台無しにするかもしれません。

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

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

さて、びょうぶで働き続けます。完了して再起動しようとしたら、次のように入力します。

tmux-session save

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

tmux-session restore

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

tmux-resurrect を使用する別の解決策があります。でも今のところ、ビョブとかっこよくはありません。ここに投稿された問題を参照してください: byobuでクールにプレイしません

[〜#〜]結論[〜#〜]:これまでのところ、これを達成するための完全なソリューションはありません。しかし、いつかあるといいのですが。ある日、私たちの1人が解決策を書きます。

0
shivams