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


28

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




上と下にリンクされているスクリプトと提案の多くは、バニラtmuxで動作するように見えますが、必ずしもbyobuで動作するとは限りません。この種の機能が将来的にbyobu(および追加のスクリプトとプラグインなしのtmux)に搭載された場合、それは素晴らしいことです。ウィンドウ/タブの名前とパスを復元するだけで満足しますが、履歴も素晴らしいでしょう。
ニック

たぶんこのヘルプ:byobu-layout-byobu-tmuxレイアウトを保存および復元します。
パブロA

回答:


1

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

しかし、あなたはこれに本当に熱心です、不器用なショートカットがあります:byobuセクションを実行するためにLinuxコンテナ(lxc)を使用し、ホストシステムを再起動しようとしているときにそれを凍結し、lxc-restartを使用して再起動しますコンテナ、それを解凍します。これにより、終了したときにビオブセッションが返されます(もちろん、ssh-sessionsを除く)。

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

最後に、あなたが上かもしれない別の可能性があり、githubのは:私は、私は必ずこれは、あなたが探しているものを実際にあるが、それはいくつかを提供していかないですので、あなたは、それがかつてあったよう屏風再起動たい正確に何を確認していません役に立つと思われる機能。乾杯。


0

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

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

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

さあ、by風で働き続けましょう。完了してリブートしようとしているときは、次のように入力します。

tmux-session save

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

tmux-session restore

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

tmux-resurrectを使用した別のソリューションがあります。しかし、今のところ、それはby風でクールに再生されません。ここに投稿された問題を参照してください:byobuでクールに再生されません

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


スクリプトshivamsに感謝しますが、復元後に実際に私のby風セッションを台無しにしました。作成/名前変更/タブを作成できず、環境が台無しになりました。by風を閉じて再起動すると正常に戻りましたが、使用する前にこのスクリプトを必ずテストする必要があります。FWIW私は、Fedora 20のデフォルトのリポジトリの一部であるbyobuのバージョンと設定を使用しています。
ニック

1
はい。それが部分的な解決策である理由です。とにかく、コメントをありがとう。警告を追加しました。
シヴァム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.