6

Со временем я стал инвестировать в свои терминальные сеансы: вкладки, историю команд, расположение окон и заголовок и т.д. В конце концов, перезагрузка требует от меня, чтобы начать все заново, что тратит впустую мое время.

Два эмулятора терминала, с которыми я знаком, имели, по крайней мере, частичную возможность, но функциональность с тех пор была удалена: konsole потеряла эту функциональность где-то на пути к KDE4. gnome-terminal потерял опцию --save-config как "устаревшую" где-то до версии 3.10.2, то есть ответ здесь больше не применим: сохранить несколько макетов gnome-терминала?

Я хочу захватить текущее состояние всех терминальных сеансов и восстановить их после перезагрузки. Сценарий решения будет хорошо, если он не требует ручного обновления для отслеживания изменений сеанса.

3 ответа3

1

Вот терминальная вилка xfce, с возможностью сохранить / восстановить сессию только из меню: https://github.com/repu1sion/xfce4-terminal

1

это не совсем то, что вы просили, но tmux обладает такими возможностями.

Обязательно установите вместе с ним плагин tmux-resurrect , который позволит восстановить среду tmux (windows, split и некоторые запущенные программы) после перезапуска.

С другой стороны, tmux будет работать со всеми

0

Я думаю, что это не совсем ответ на ваш вопрос, но вот как я его настроил:

Куча скриптов, которые открывают разные «пресеты Gnome-Terminal».

Например, в этом скрипте я открываю gnome-терминал с тремя вкладками и вызываю SSH с параметрами в каждой.

#!/bin/sh
PATH=/usr/bin:/bin 

gnome-terminal \
--tab -t CustomTabText1 -e 'sh -c "ssh hostname.one"' \
--tab -t CustomTabText2 -e 'sh -c "ssh hostname.two"' \
--tab -t CustomTabText3 -e 'sh -c "ssh hostname.three"'

Я также использовал конфигурационный файл ssh, чтобы отразить определенные параметры SSH хоста. Конечно, если вам нужно исключение, просто передайте параметры в SSH в скрипте gnome-Terminal, который будет иметь приоритет над файлом конфигурации SSH.

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