是否有一种简单的方法来保存byobu会话,以便我可以在重启后重新加载它?


28

我知道可以通过将配置文件保存在$ BYOBU_CONFIG_DIR中来定义在会话中打开的窗口。但是,有没有一种方法(命令或脚本)来保存当前会话(即窗口及其名称等),以便可以在重新启动后将其还原?




上下链接的许多脚本和建议似乎都适用于香草tmux,但不一定适用于byobu,如果您习惯/喜欢byobu,这会使它们难以使用。将来,如果这种功能出现在byobu(以及没有附加脚本和插件的tmux)中,那就太好了。我只需要恢复窗口/选项卡的名称和路径就可以了,但是历史也很棒。
尼克

也许有帮助:byobu-layout-保存和恢复byobu-tmux布局。
巴勃罗

Answers:


1

使交互式会话在重新启动后仍然有效,这似乎破坏了重新启动的全部目的,即至少(部分地)创建了一个干净,安全的面板以重新启动系统。

但是,您真的很热衷,会有一个笨拙的快捷方式:使用linux容器(lxc)运行byobu节,在要重新引导主机系统时冻结它,然后使用lxc-restart重新启动容器,然后解冻。这将使您在离开时返回byobu会话(当然,减去ssh-sessions)。

唯一的问题是。从配置文件重新启动lxc-restart已在sourceforge页面中宣布,但尚未实现。

最后,还有一种可能,您可能会在github上找到:我不确定您希望重新启动byobu到底是什么,所以我不确定这是否确实是您要搜索的内容,但确实提供了一些可能性您可能会发现有用的功能。干杯。


0

IMP:请不要在您的开发环境中使用此解决方案。它可能会弄乱您的会话。

有部分成功的方法。

在此处下载此脚本并将其保存在bin文件夹中,使其可执行。记住将其另存为tmux-session。

现在,继续在byobu上工作。完成并要重新启动后,只需键入:

tmux-session save

重新启动后,打开byobu,然后键入:

tmux-session restore

现在,这行得通,因为byogu使用tmux作为后端。但是为什么我说它部分起作用?因为,并非使用上述脚本还原所有配置。仅还原选项卡,但不还原其位置和其他内容。

还有一个使用的解决方案:tmux-resurrect。但是目前,byobu并不酷。请参阅此处发布的问题:与byobu玩起来不酷

结论:到目前为止,还没有完整的解决方案来实现这一目标。但我希望有一天。有一天,我们中的一个将编写解决方案。


感谢您提供的脚本shivams,但实际上在恢复后却弄乱了我的byobu会话。我无法创建/重命名/标签,环境混乱。关闭并重新启动byobu会使它恢复正常,但是人们绝对应该在使用前测试此脚本。FWIW我正在使用作为Fedora 20默认存储库一部分的byobu的任何版本和配置。
尼克

1
是。这就是为什么它是部分解决方案。无论如何,感谢您的评论。我现在添加了警告。
shivams 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.