28

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

2 ответа2

1

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

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

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

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

0

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

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

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

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

tmux-session save

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

tmux-session restore

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

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

ВЫВОД: Пока нет полного решения для достижения этой цели. Но я надеюсь, что однажды будет. Однажды один из нас напишет решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .