Я понимаю, что существует способ определения окон, которые открываются в сеансе, путем сохранения файлов конфигурации в $ BYOBU_CONFIG_DIR. Но есть ли способ (команда или сценарий) сохранить текущий сеанс (т.е. окна, их имена и т.д.), Чтобы он мог быть восстановлен после перезагрузки?
2 ответа
Интерактивные сеансы переживают перезагрузки, кажется, побеждает всю цель перезагрузок, которая состоит (по крайней мере, частично) в создании чистого, безопасного списка для перезапуска в вашей системе.
Тем не менее, если вы действительно заинтересованы в этом, будет неуклюжий ярлык: используйте контейнер linux (lxc) для запуска раздела byobu, заморозьте его, когда вы собираетесь перезагрузить хост-систему, затем используйте lxc-restart для перезапуска вашего контейнер, и разморозить его. Это вернет вам ваш сеанс byobu, как вы его оставили (за исключением ssh-сеансов, конечно).
Единственная проблема. lxc-restart из файла конфигурации объявлен на странице sourceforge, но еще не реализован.
Наконец, есть еще одна возможность, которую вы можете найти на github: я не уверен, что именно вы хотите от перезапуска byobu, как это было раньше, поэтому я не уверен, действительно ли это то, что вы ищете, но он действительно дает некоторые функциональные возможности, которые вы можете найти полезными. Приветствия.
IMP: Пожалуйста, не используйте это решение в вашей среде разработки. Это может испортить вашу сессию.
Есть частично успешный способ сделать это.
Загрузите этот скрипт здесь и сохраните его в папке bin и сделайте его исполняемым. Не забудьте сохранить его как tmux-сессию.
Продолжай работать в бёбу. Когда вы закончите и собираетесь перезагрузиться, просто наберите:
tmux-session save
После перезагрузки откройте byobu и введите:
tmux-session restore
Теперь это работает, потому что byogu использует tmux в качестве бэкэнда. Но почему я сказал, что это работает частично? Потому что не вся конфигурация восстанавливается с помощью вышеуказанного скрипта. Восстанавливаются только вкладки, но их расположение и прочие вещи не восстанавливаются.
Есть другое решение, использующее: tmux-resurrect. Но пока, это не играет круто с Бёбу. Смотрите проблему, размещенную здесь: не играет круто с byobu
ВЫВОД: Пока нет полного решения для достижения этой цели. Но я надеюсь, что однажды будет. Однажды один из нас напишет решение.