回答:
完全なスクリーンセッションを保存することは実際には不可能です。
できることは.screenrc
、システムを再起動した後にいくつかのことをセットアップする適切なものを作成することです。
あなたがリストしたものに対するいくつかのコメントがあります:
私はこのようなものを使用して.screenrc
、起動時に特定のシェルを開きます:
## set the default shell
shell zsh
# screens
screen -t 'zsh'
screen -t 'mutt' mutt
screen -t 'zsh' /home/user/bin/scriptToRun
[..]
デフォルトのシェルで名前が実行された後、ウィンドウ名としての ''とコマンドの間の文字列を取得します。必要なスクリプトを含めます。たとえば、特定のディレクトリで変更し、いくつかのログを開きます。
セッション全体でシェルの履歴を共有することを考えたことがありますか?私見これは物事をはるかに簡単にします。ZSH setopt SHARE_HISTORY
では、.zshrc
これが本当に必要で、トレードオフが必要ない場合は、画面の現在の状態を読み取り、シェルの数、環境変数などを保存し、この情報をスタートアップスクリプトに入れるシェルスクリプトについて考えることができます。によって呼び出されます.screenrc
。画面のデフォルトのウィンドウをカスタマイズできる場合は、再起動後にクリーンな環境に感謝するため、これは努力する価値はありません。
screen-sessionと呼ばれるプロジェクトを見つけました。GNU Screenセッションをある程度保存および再ロードできます。