5

В частности, могут ли данные сеанса tmux быть записаны в файл и перезагружены при перезагрузке?

Я думаю о чем-то похожем на команду Vim's mksession .

3 ответа3

6

Предполагая, что вы можете сохранить вывод всех панелей в файл после факта, вам все равно придется восстанавливать состояние всех процессов в этих панелях. В какой-то момент было что-то подобное, но у него все еще есть несколько ограничений. В tmux такой встроенной функциональности нет. Это не похоже на Vim, который просто должен помнить, какие файлы вы открыли, сохранили ли вы свою работу или нет, где находился курсор, историю входов и т.д.

Изменить: криопид не работает. Смотрите https://criu.org/Main_Page, который официально зарегистрирован в магистрали.

0

Проверьте https://github.com/tmux-plugins/tmux-resurrect - я использую это на OSX для сохранения сеансов между перезагрузками.

0

Вы можете написать скрипт вручную, который воссоздает желаемую конфигурацию tmux. https://github.com/chicks-net/chicks-home/blob/master/bin/start_tmux - это пример, который сэкономил мне много времени. Я думаю, что это проще в обслуживании, чем что-то автоматически созданное, например http://brainscraps.wikia.com/wiki/Resurrecting_tmux_Sessions_After_Reboot .

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