У меня есть окно терминала с дюжиной открытых вкладок.
Я хотел бы сохранить текущую конфигурацию и восстановить ее с именами и каталогами.
Есть ли способ сделать это?
У меня есть окно терминала с дюжиной открытых вкладок.
Я хотел бы сохранить текущую конфигурацию и восстановить ее с именами и каталогами.
Есть ли способ сделать это?
Ответы:
Чтобы сохранить конфигурацию в
/tmp/cfg
:Чтобы загрузить его обратно:
ОБНОВИТЬ
После игры с bash я создал следующий скрипт, который также сохраняет имена вкладок в файл
/tmp/test
:Чтобы правильно назначить имена, вы должны запустить его с первой вкладки вашего терминала. Загрузка такая же, как и раньше:
ОБЪЯСНЕНИЕ:
Я могу использовать следующее, чтобы получить имя вкладки:
Я могу использовать следующее, чтобы перейти к следующей вкладке:
Я получаю количество вкладок после grepping файла конфигурации, который я сохранил ранее:
Так что я могу перебирать вкладки внутри цикла. Я должен добавить запись "Title = titlename" для каждого раздела конфигурации вкладки в файле, сохраненном ранее. Для этого сначала я создаю массив номеров строк, в который я буду добавлять строки.
Я добавляю строку "Title = titlename" внутри цикла итерации по вкладкам:
источник
Альтернативой является просто использовать Byobu . Нажмите F2, чтобы открыть новые терминалы внутри него. Используйте F3 и F4 для переключения влево и вправо между клеммами.
Закройте окно GUI в любое время. При повторном открытии Byobu все ваши терминалы будут восстановлены :)
источник
Я попробовал перечисленные ниже варианты после восстановления сохраненных настроек, и название также было восстановлено должным образом.
Эта опция позволяет избежать перезаписи исходного набора заголовков.
Надеюсь, что это помогает и отличный сценарий действительно. Экономьте много времени всякий раз, когда вы перезагружаетесь, и я могу с радостью часто перезагружать виртуальную коробку
Спасибо!!
источник
Я попробовал еще один вариант,
Я изменил заголовок по умолчанию для терминала, чтобы использовать значение Inital
~/.bashrc
вместо изменения~/.profile
настроек.Если вы сделаете это, вам не нужно менять свой профиль терминала.
При выполнении
gnome-terminal --load-config
все имена вкладок восстанавливаются правильно. И вы также можете изменить, как вам нравится, и снова сохранить вкладки!источник
Я нашел способ сделать это, я думаю, быстрее.
Тип:
Я сделал псевдоним с этой командой, и он работал довольно хорошо для меня. Я просто печатаю,
workflow
и появляется Терминал с 3 вкладками и названиями, которые я выбрал в определении профиля, которые размещены на вкладках.На моем
.bashrc
файле я разместил:источник
Screen или Byobu - мои предпочтительные методы управления сложным рабочим процессом в терминале, и оба позволяют сохранять ваши конфигурации.
источник
Небольшое улучшение в существующем скрипте, который также проверяет установленный в системе xdotool и добавляет переменную для изменения пути
источник
Расширяя ответ Nyakin выше, этот сценарий будет работать для нескольких конфигураций окон и вкладок и правильно сохранять заголовки вкладок для всех вкладок, у которых они есть.
В настоящее время это тестируется на терминале gnome 3.2, но его можно настроить для любой терминальной программы с аналогичной функциональностью save-config.
Для этого требуются инструменты «xprop», «xdotool» и «wmctrl».
Код:
источник
Я также искал эту функцию в терминале Gnome, но не смог ее найти. Лучший вариант, который я нашел, - это использовать консоль. Это позволяет вам создавать закладки для ваших вкладок, чтобы вы могли вернуться к ним, выбрав их в меню закладок. Надеюсь, это поможет.
источник
Вот терминальная вилка xfce, с возможностью сохранить / восстановить сессию только из меню: https://github.com/repu1sion/xfce4-terminal
источник
Подобно методу Йоги, Правка >> Настройки профиля >> Заголовок и команда >> Заголовок >> Когда терминальные команды устанавливают свои собственные заголовки: >> « Предварительно добавить начальный заголовок »
Затем выполните: gnome-Terminal --save-config = Terminal-CFG
закрыть терминалы окна
откройте новый терминал и выполните в нем: gnome-Terminal --load-config = Terminal-cfg
Работает хорошо для меня, все названия сохранены.
источник
Hyper ( https://github.com/zeit/hyper ) - это хорошая кроссплатформенная альтернатива, написанная на JavaScript и связанная с Electron.
Есть PR, который собирается добавить поддержку для сохранения / восстановления сессии из коробки: https://github.com/zeit/hyper/pull/945
источник