3

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

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

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

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

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

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

2 ответа2

1

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

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

--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

1

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

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

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

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

~/watcher.sh

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

~/watcher.sh restore

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