Есть ли простой способ сохранить сессию byobu, чтобы я мог загрузить ее после перезагрузки?

Есть ли простой способ сохранить сессию byobu, чтобы я мог загрузить ее после перезагрузки?

Я понимаю, что есть способ определить окна, которые открываются в сеансе, сохраняя файлы конфигурации в $BYOBU_CONFIG_DIR. Но есть ли способ (команда или скрипт) сохранить текущий сеанс (т. е. окна и их имена и т. д.) так, чтобы его можно было восстановить после перезагрузки?

решение1

Переживание интерактивных сеансов после перезагрузки, похоже, сводит на нет весь смысл перезагрузки, который заключается (по крайней мере частично) в создании чистого, безопасного состояния для перезапуска вашей системы.

Однако, если вы действительно этим увлечены, будет неуклюжий ярлык: используйте контейнер linux (lxc) для запуска вашего раздела byobu, заморозьте его, когда вы собираетесь перезагрузить хост-систему, затем используйте lxc-restart для перезапуска вашего контейнера и разморозьте его. Это вернет вам ваш сеанс byobu в том виде, в котором вы его оставили (конечно, за исключением сеансов ssh).

Единственная проблема в том, что lxc-restart из файла конфигурации объявляется встраница sourceforge, но пока не реализовано.

Наконец, есть еще одна возможность, которую вы можете найти нагитхаб: Я не уверен, чего именно вы хотите от перезапуска byobu в том виде, в котором он был раньше, поэтому я не уверен, действительно ли это то, что вы ищете, но он предоставляет некоторые функции, которые могут оказаться полезными. Ура.

решение2

ИМП:Пожалуйста, не используйте это решение в вашей среде разработки. Это может испортить вашу сессию.

Есть частично успешный способ сделать это.

Загрузить этот скриптздесьи сохраните его в папке bin и сделайте его исполняемым. Не забудьте сохранить его как tmux-session.

Теперь продолжайте работать в byobu. Когда вы закончите и будете готовы перезагрузиться, просто введите:

tmux-session save

После перезагрузки откройте byobu и введите:

tmux-session restore

Теперь это работает, потому что byogu использует tmux в качестве бэкэнда. Но почему я сказал, что это работает частично? Потому что не вся конфигурация восстанавливается с помощью приведенного выше скрипта. Восстанавливаются только вкладки, но их местоположение и другие вещи не восстанавливаются.

Есть еще одно решение, использующее:tmux-воскрешение. Но сейчас это не круто с byobu. Смотрите проблему, опубликованную здесь:Не ладит с Бёбу

ЗАКЛЮЧЕНИЕ: Пока что нет полного решения, как этого достичь. Но я надеюсь, что когда-нибудь оно появится. Однажды кто-нибудь из нас напишет решение.

Связанный контент