有沒有一種簡單的方法來保存 byobu 會話,以便我可以在重新啟動後重新加載它?

有沒有一種簡單的方法來保存 byobu 會話,以便我可以在重新啟動後重新加載它?

我知道有一種方法可以透過將設定檔保存在 $BYOBU_CONFIG_DIR 中來定義在會話中開啟的視窗。但是有沒有一種方法(命令或腳本)來保存當前會話(即視窗及其名稱等),以便在重新啟動後可以將其恢復?

答案1

讓互動式會話在重新啟動後繼續存在似乎違背了重新啟動的全部目的,即(至少部分地)創建一個乾淨、安全的狀態來重新啟動系統。

然而,如果你真的熱衷於此,將會有一個笨拙的快捷方式:使用linux 容器(lxc)來運行你的byobu 部分,當你要重新啟動主機系統時凍結它,然後使用lxc-restart 重新啟動你的系統。這將返回您離開時的 byobu 會話(當然,不包括 ssh 會話)。

唯一的問題是。 lxc-restart 從設定檔中宣布Sourceforge 頁面,但尚未實施。

最後,還有另一種可能性,您可以在github:我不確定您到底希望像以前一樣重新啟動 byobu 得到什麼,所以我不確定這是否真的是您正在尋找的,但它確實提供了一些您可能會覺得有用的功能。乾杯。

答案2

進出口:請不要在您的開發環境中使用此解決方案。它可能會擾亂你的會話。

有一種部分成功的方法可以做到這一點。

下載這個腳本這裡並將其保存在 bin 資料夾中並使其可執行。請記住將其另存為 tmux-session。

現在,繼續在byobu工作。當您完成並準備重新啟動時,只需輸入:

tmux-session save

重新啟動後,開啟byobu,然後輸入:

tmux-session restore

現在,這是可行的,因為 byogu 使用 tmux 作為後端。但為什麼我說它部分有效呢?因為,並非所有配置都是使用上述腳本恢復的。僅恢復選項卡,但不恢復其位置和其他內容。

還有另一種解決方案,使用:tmux 復活。但就目前而言,它與 byobu 的配合並不好。請參閱此處發布的問題:與 byobu 玩得不好

結論:到目前為止,還沒有完整的解決方案來實現這一點。但我希望有一天,會有。有一天,我們中的一個人會寫出解決方案。

相關內容