Как запомнить сессию нескольких вкладок в терминале в Ubuntu?
Я открыл много файлов в vim, и там я редактирую и отслеживаю ход программы, используя ctags, и я не хочу терять всю эту информацию при следующей перезагрузке, я не могу оставить свою систему включенной в течение нескольких недель или месяцев.
Есть ли способ сохранить текущее состояние терминала и / или состояние стека vim?
Вот похожий вопрос
- Как запомнить сессию нескольких вкладок в терминале? (Похож на менеджера сессий FF) я нашел. Но нет ответа
- Сохранить несколько макетов терминала gnome? это только сохраняет текущий рабочий каталог и количество вкладок
2 ответа
Читать :help :mksession
,
:mksession /path/to/sessionfile
Эта команда пишет скрипт, который вы можете запустить позже
:source /path/to/sessionfile
Вы можете запускать эти команды автоматически, когда выходите и запускаете Vim с autocmd
, Прочтите эту страницу на вики Vim для идей.
Сохранение сеанса терминала - это другая проблема. И tmux, и screen позволяют вам отключать / подключать сессии, но я признаю, что не знаю, смогут ли они пережить перезагрузку.
редактировать
В этом ответе объясняется, как создать сценарий сеанса tmux и восстановить его позже. Что-то в этом направлении, вероятно, можно сделать для экрана.
Если вы не используете tmux или screen, у вас остаются возможности вашего эмулятора терминала.
Мне пришлось работать над той же проблемой - к сожалению, многие приложения даже не имеют возможности сохранять свое состояние контролируемым образом, не говоря уже о завершении работы при завершении работы системы.
Мое текущее решение:
Спящий режим покрывает 99% процентов случаев для всех моих ноутбуков и настольных компьютеров. Как правило, я могу выключить компьютер, и все будет восстановлено при включении. Обычно это намного более стабильно в моих системах, чем приостановка в ОЗУ, поскольку это не зависит от правильного выполнения BIOS.
Единственная проблема с гибернацией состоит в том, что ее нельзя использовать при загрузке с другого ядра, хотя я не ожидаю, что большинство людей будут обновлять свое ядро все так часто...
Сценарии: вместо того, чтобы пытаться заставить мои приложения сохранять свое состояние, я решил вместо этого создать несколько сценариев для запуска
gnome-terminal
а такжеscreen
с предустановленным выбором начальных вкладок / экранов и связанных с ними программ, которые работают для меня. По сути, я практически устранил 10-минутные хлопоты, связанные с запуском стандартного набора терминалов, файловых браузеров и т. Д. После входа в систему на рабочем столе.
Учитывая состояние большинства приложений, особенно в консоли, я не верю, что это может стать намного лучше, чем это. Все остальное должно рассматриваться в каждом конкретном случае для каждого приложения. Например, некоторые приложения, такие как Eclipse, могут быть настроены на периодическое сохранение своего состояния.