답변:
완전한 화면 세션을 저장할 수는 없습니다.
당신이 할 수있는 일은 .screenrc
시스템을 다시 시작한 후 몇 가지를 설정 하는 적절한 것을 만드는 것입니다.
다음은 귀하가 기재 한 사항에 대한 의견입니다.
.screenrc
시작시 특정 쉘을 열려면 다음과 같이 사용하십시오 .
## set the default shell
shell zsh
# screens
screen -t 'zsh'
screen -t 'mutt' mutt
screen -t 'zsh' /home/user/bin/scriptToRun
[..]
창 이름으로 ''사이에 문자열이 표시되고 이름 뒤의 명령은 기본 쉘에서 실행됩니다. 원하는 스크립트를 포함 시키십시오 (예 : 특정 디렉토리의 변경 및 일부 로그 열기).
여러 세션에서 쉘의 역사를 공유하는 것에 대해 생각해 본 적이 있습니까? IMHO 이것은 일을 훨씬 쉽게 만듭니다. zsh을에서 그와 수행 setopt SHARE_HISTORY
에.zshrc
정말로 이것이 필요하고 트레이드 오프를 원하지 않는다면 화면의 현재 상태를 읽고 쉘 수, 환경 변수 등을 저장 하고이 정보를 시작 스크립트에 저장하는 쉘 스크립트에 대해 생각할 수 있습니다 에 의해 호출되었습니다 .screenrc
. 화면의 기본 창을 사용자 정의 할 수 있다면 재부팅 후 깨끗한 환경에 감사하기 때문에 노력할 가치가 없습니다.
screen-session 이라는 프로젝트를 우연히 발견했습니다 . GNU Screen 세션을 어느 정도 저장하고 다시로드 할 수 있습니다.