Терминал 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