Терминал bash, который запоминает свое состояние при восстановлении после сбоя

В Ubuntu я использую по умолчанию gnome-terminal выполнять мои команды. У меня обычно пару открытых окон, каждое с несколькими вкладками. Когда по какой-то причине происходит сбой моей ОС * и я перезагружаюсь, я теряю все эти терминалы.

Sublime Text, Firefox и Chrome меня избаловали, так как все они дают мне возможность восстановить все окна и вкладки в точности так, как они работали до сбоя, и я хотел бы иметь возможность сделать то же самое с моим терминалом окна и вкладки.

Как это можно сделать?

Изложив особенности того, что я хотел бы:

  • Должен иметь:
    • После перезагрузки, когда я открываю терминал в первый раз, окна и вкладки, которые были там до этого, снова открываются
      • Либо с подсказкой, либо без
    • Каждая вкладка cdв папку, в которой он был раньше
  • Хорошо бы иметь:
    • bash_history для этой вкладки все еще там
    • поэтому, когда я нажимаю клавиши "вверх" и "вниз", я получаю то, что я ожидаю, на этой вкладке

* Ubuntu работает на ноутбуке, драйверы которого не самые дружелюбные, случается чаще, чем мне бы хотелось (на случай, если вам интересно)

2 ответа

Решение

Самое близкое, что они могли получить.

Вы можете использовать следующие параметры:

--save-config=FILE              Save the terminal configuration to a file
--load-config=FILE              Load a terminal configuration file

Пример:

Сохранить:

gnome-terminal --save-config=/tmp/cfgtab

Чтобы загрузить его обратно:

gnome-terminal --load-config=/tmp/cfgtab

введите описание здесь

Вот решение, которое я придумал:

https://gist.github.com/bguiz/9262902

Это сценарий оболочки, который автоматизирует вышеуказанное.

Для нормального использования:

~/watcher.sh

После сбоя и перезагрузки:

~/watcher.sh restore
Другие вопросы по тегам