Naprawdę nie można zapisać pełnej sesji ekranu.
Co możesz zrobić, to stworzyć odpowiedni, .screenrc
który skonfiguruje niektóre rzeczy po ponownym uruchomieniu systemu.
Oto kilka komentarzy do wymienionych rzeczy:
- Liczba otwartych muszli
- Nazwa każdej powłoki
- Bieżący katalog każdej powłoki
Używam czegoś takiego w swoim, .screenrc
aby otworzyć niektóre konkretne powłoki podczas uruchamiania:
## set the default shell
shell zsh
# screens
screen -t 'zsh'
screen -t 'mutt' mutt
screen -t 'zsh' /home/user/bin/scriptToRun
[..]
Otrzymasz ciąg pomiędzy „” jako nazwą twojego okna, a polecenie po nazwie zostanie wykonane w domyślnej powłoce. Dołącz dowolny skrypt, na przykład zmień w określonym katalogu i otwórz niektóre dzienniki.
Czy kiedykolwiek myślałeś o udostępnianiu historii muszli podczas swoich sesji? IMHO ułatwia to znacznie. W ZSH odbywa się to setopt SHARE_HISTORY
w twoim.zshrc
- Jeśli to możliwe, ich zmienne środowiskowe
Jeśli naprawdę tego potrzebujesz i nie chcesz żadnych kompromisów, możesz pomyśleć o skrypcie powłoki, który odczytuje bieżący stan ekranu, zapisuje liczbę powłok, zmiennych środowiskowych itp. I umieszcza te informacje w skrypcie startowym nazywany przez twojego .screenrc
. Dla mnie nie byłoby to warte wysiłku, ponieważ doceniam czyste środowisko po ponownym uruchomieniu, jeśli mogę dostosować domyślne okna dla ekranu.
Natknąłem się na projekt o nazwie sesja ekranowa . Pozwala do pewnego stopnia zapisywać i ładować sesje GNU Screen.
źródło
Istnieje narzędzie do zamrożenia stanu procesu o nazwie kriopid . Jednak obecnie nie działa z ekranem GNU, ponieważ nie obsługuje ponownego tworzenia hierarchii podprocesów. Oświadczają, że chcą to osiągnąć w przyszłości, ale projekt nie wydaje się w tej chwili zbyt aktywny. Niemniej jednak możesz śledzić ich postępy.
źródło
Podobną rzecz zbudowałem na Solaris wiele lat temu. Nawet nie związane z ekranem; to było związane z sesją. „jeśli $ TTY = cokolwiek”. echox ma właściwy pomysł.
wskazówka: jeśli robisz to na wielu komputerach, pamiętaj, że każda maszyna zasługuje na swoją własną definicję tego, co należy zrobić, gdy się tam logujesz, a nie wszystkie są takie same w zależności od zamontowanego / domowego lub podobnego systemu.
HTH, -br
źródło