Không thực sự có thể lưu một phiên màn hình hoàn chỉnh.
Những gì bạn có thể làm là tạo ra một thứ phù hợp .screenrc
sẽ thiết lập một số thứ sau khi bạn khởi động lại hệ thống của mình.
Dưới đây là một số ý kiến cho những điều bạn liệt kê:
- Số lượng vỏ mở
- Tên của mỗi vỏ
- Thư mục hiện tại của mỗi shell
Tôi sử dụng một cái gì đó như thế này .screenrc
để mở một số shell cụ thể khi khởi động:
## set the default shell
shell zsh
# screens
screen -t 'zsh'
screen -t 'mutt' mutt
screen -t 'zsh' /home/user/bin/scriptToRun
[..]
Bạn sẽ nhận được chuỗi giữa '' làm tên cửa sổ và lệnh sau tên sẽ được thực thi trên shell mặc định của bạn. Bao gồm bất kỳ tập lệnh nào bạn muốn, ví dụ thay đổi trong một thư mục cụ thể và mở một số nhật ký.
Bạn đã bao giờ nghĩ về việc chia sẻ lịch sử của các shell trong các phiên của bạn chưa? IMHO điều này làm cho mọi thứ dễ dàng hơn nhiều. Trong ZSH của nó thực hiện với setopt SHARE_HISTORY
trong của bạn.zshrc
- Nếu có thể, các biến môi trường của chúng
Nếu bạn thực sự cần điều này và không muốn bất kỳ sự đánh đổi nào, bạn có thể nghĩ về tập lệnh shell, đọc ra trạng thái hiện tại của màn hình, lưu số lượng shell, biến môi trường, v.v. và đưa thông tin này vào tập lệnh khởi động được gọi bởi của bạn .screenrc
. Đối với tôi điều này sẽ không đáng nỗ lực vì tôi đánh giá cao một môi trường sạch sau khi khởi động lại, nếu tôi có thể tùy chỉnh các cửa sổ mặc định cho màn hình.