В частности, могут ли данные сеанса tmux быть записаны в файл и перезагружены при перезагрузке?
Я думаю о чем-то похожем на команду Vim's mksession
.
В частности, могут ли данные сеанса tmux быть записаны в файл и перезагружены при перезагрузке?
Я думаю о чем-то похожем на команду Vim's mksession
.
Предполагая, что вы можете сохранить вывод всех панелей в файл после факта, вам все равно придется восстанавливать состояние всех процессов в этих панелях. В какой-то момент было что-то подобное, но у него все еще есть несколько ограничений. В tmux такой встроенной функциональности нет. Это не похоже на Vim, который просто должен помнить, какие файлы вы открыли, сохранили ли вы свою работу или нет, где находился курсор, историю входов и т.д.
Изменить: криопид не работает. Смотрите https://criu.org/Main_Page, который официально зарегистрирован в магистрали.
Проверьте https://github.com/tmux-plugins/tmux-resurrect - я использую это на OSX для сохранения сеансов между перезагрузками.
Вы можете написать скрипт вручную, который воссоздает желаемую конфигурацию tmux. https://github.com/chicks-net/chicks-home/blob/master/bin/start_tmux - это пример, который сэкономил мне много времени. Я думаю, что это проще в обслуживании, чем что-то автоматически созданное, например http://brainscraps.wikia.com/wiki/Resurrecting_tmux_Sessions_After_Reboot .