Có cách nào dễ dàng để lưu phiên byobu để tôi có thể tải lại sau khi khởi động lại không?


28

Tôi hiểu rằng có một cách xác định các cửa sổ được mở trong một phiên bằng cách lưu các tệp cấu hình trong $ BYOBU_CONFIG_DIR. Nhưng có cách nào (lệnh hoặc tập lệnh) để lưu phiên hiện tại (tức là các cửa sổ và tên của chúng, v.v.) để nó có thể được khôi phục sau khi khởi động lại không?



Có Đã trả lời tại đây superuser.com/questions/440015/
Mạnh

Rất nhiều tập lệnh và đề xuất được liên kết ở trên và bên dưới dường như hoạt động trên vanilla tmux nhưng không nhất thiết phải là byobu, điều này khiến chúng khó sử dụng nếu bạn đã quen / thích byobu. Sẽ thật tuyệt nếu loại tính năng này xuất hiện bởi byobu (và tmux mà không có tập lệnh & plugin bổ sung) trong tương lai. Tôi sẽ rất vui khi chỉ có tên cửa sổ / tab và đường dẫn được khôi phục, nhưng lịch sử cũng sẽ rất tuyệt.
Nick

Có thể điều này giúp: byobu-layout- Lưu và khôi phục bố cục byobu-tmux.
Pablo A

Câu trả lời:


1

Có các phiên tương tác tồn tại khi khởi động lại dường như đánh bại toàn bộ mục đích của việc khởi động lại, điều này (ít nhất là một phần) để tạo ra một bảng xếp hạng sạch sẽ, an toàn để khởi động lại hệ thống của bạn.

Tuy nhiên, bạn thực sự quan tâm đến vấn đề này, sẽ có một lối tắt vụng về: sử dụng bộ chứa linux (lxc) để chạy phần byobu của bạn, đóng băng nó khi bạn chuẩn bị khởi động lại hệ thống máy chủ, sau đó sử dụng lxc-restart để khởi động lại container, và giải phóng nó. Điều này sẽ trả lại cho bạn phiên byobu của bạn khi bạn rời khỏi nó (tất nhiên trừ các phiên ssh).

Chỉ có vấn đề là. lxc-restart từ một tệp cấu hình được thông báo trong trang sourceforge , nhưng chưa được triển khai.

Cuối cùng, có một khả năng khác, mà bạn có thể tìm thấy trên github : Tôi không chắc chính xác bạn muốn gì khi khởi động lại byobu như trước đây, vì vậy tôi không chắc liệu đây có thực sự là thứ bạn đang tìm kiếm hay không, nhưng nó cung cấp một số chức năng mà bạn có thể tìm thấy hữu ích. Chúc mừng.


0

IMP: Vui lòng không sử dụng giải pháp này trong môi trường phát triển của bạn. Nó có thể làm rối phiên của bạn.

Có một cách thành công một phần để làm điều này.

Tải xuống tập lệnh này tại đây và giữ nó trong thư mục bin của bạn và làm cho nó có thể thực thi được. Hãy nhớ lưu nó dưới dạng phiên tmux.

Bây giờ, tiếp tục làm việc trong byobu. Khi bạn đã hoàn tất và chuẩn bị khởi động lại, chỉ cần gõ:

tmux-session save

Sau khi khởi động lại, mở byobu và sau đó gõ:

tmux-session restore

Bây giờ, điều này hoạt động vì byogu đang sử dụng tmux làm phụ trợ. Nhưng tại sao tôi nói nó hoạt động một phần? Bởi vì, không phải tất cả cấu hình được khôi phục bằng cách sử dụng tập lệnh trên. Chỉ các tab được khôi phục, nhưng vị trí của chúng và những thứ khác không được khôi phục.

Có một giải pháp khác sử dụng: tmux-resurrect . Nhưng bây giờ, nó không chơi ngầu với byobu. Xem vấn đề được đăng ở đây: Không chơi ngầu với byobu

KẾT LUẬN : Cho đến nay, không có giải pháp hoàn chỉnh để đạt được điều này. Nhưng tôi hy vọng một ngày, sẽ có. Một ngày nào đó, một người trong chúng ta sẽ viết giải pháp.


Cảm ơn vì shivams script, nhưng nó thực sự đã làm rối tung phiên byobu của tôi sau khi khôi phục. Tôi không thể tạo / đổi tên / tab và môi trường của tôi đã bị rối tung. Đóng và khởi động lại byobu đã đưa nó trở lại bình thường nhưng mọi người chắc chắn nên kiểm tra tập lệnh này trước khi sử dụng. FWIW Tôi đang sử dụng bất kỳ phiên bản và cấu hình nào của byobu là một phần của kho lưu trữ mặc định của Fedora 20.
Nick

1
Vâng. Đó là lý do tại sao nó là một phần giải pháp. Dù sao, cảm ơn cho nhận xét. Tôi đã thêm một cảnh báo bây giờ.
shivams
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.