Відповіді:
Зберегти повний сеанс на екрані не представляється можливим.
Що ви можете зробити, це створити належне .screenrc
який налаштує деякі речі після перезавантаження системи.
Ось кілька коментарів до перелічених вами речей:
Я використовую щось подібне в своєму, .screenrc
щоб відкрити деякі конкретні оболонки при запуску:
## set the default shell
shell zsh
# screens
screen -t 'zsh'
screen -t 'mutt' mutt
screen -t 'zsh' /home/user/bin/scriptToRun
[..]
Ви отримаєте рядок між "" як ваше ім'я вікна та командою після того, як ім'я буде виконано у вашій оболонці за замовчуванням. Включіть будь-який потрібний вам сценарій, наприклад, змініть певний каталог і відкрийте деякі журнали.
Чи замислювалися ви над тим, щоб поділитися історією снарядів протягом своїх сеансів? ІМХО це значно полегшує справи. У ЗШ це робиться з setopt SHARE_HISTORY
вашим.zshrc
Якщо ви дійсно потребуєте цього і не хочете жодних компромісів, ви можете подумати про сценарій оболонки, який зчитує поточний стан екрану, зберігає кількість оболонок, змінні середовища тощо і додає цю інформацію до сценарію запуску. покликаний вашим .screenrc
. Для мене це не варто докладати зусиль, оскільки я ціную чисте середовище після перезавантаження, якщо зможу налаштувати вікна за замовчуванням для екрана.
Я натрапив на проект, який називається екранна сесія . Це дозволяє певною мірою зберігати та завантажувати сеанси екрану GNU.
Існує інструмент для заморожування стану процесу, який називається кріопід . Однак в даний час він не працює з екраном GNU, оскільки він не підтримує відновлення ієрархії підпроцесів. Вони заявляють, що хочуть цього досягти в майбутньому, але наразі проект здається не надто активним. Тим не менш, ви можете відстежити їх прогрес.
Я будував подібну річ на соніалі років тому. Навіть не пов’язані з екраном; це було пов'язано з сеансом. "якщо $ TTY = що завгодно". echox має правильну ідею.
порада: якщо ви робите це на декількох машинах, визнайте, що кожна машина заслуговує власного визначення того, що потрібно робити під час входу в систему, а не того, щоб усі були однаковими для вашого nfs, встановленого вдома чи подібного.
HTH, -pbr