Apakah ada cara mudah untuk menyimpan sesi byobu sehingga saya bisa memuatnya kembali setelah reboot?

28

Saya mengerti bahwa ada cara mendefinisikan windows yang dibuka dalam suatu sesi dengan menyimpan file konfigurasi dalam $ BYOBU_CONFIG_DIR. Tetapi apakah ada cara (perintah atau skrip) untuk menyimpan sesi saat ini (yaitu jendela dan nama mereka dll) sehingga dapat dikembalikan setelah reboot?

hargriffle
sumber
Ya Dijawab di sini superuser.com/questions/440015/…
xizdaqrian
Banyak skrip dan saran yang ditautkan di atas dan di bawah ini tampaknya berfungsi pada vanilla tmux tetapi tidak harus pada byobu, yang membuatnya sulit untuk digunakan jika Anda terbiasa dengan / suka byobu. Akan lebih bagus jika fitur semacam ini datang ke byobu (dan tmux tanpa skrip & plugin tambahan) di masa depan. Saya akan senang dengan hanya nama jendela / tab dan jalur yang dipulihkan, tetapi sejarah juga akan lebih bagus.
Nick
Mungkin ini membantu: byobu-layout- Simpan dan pulihkan layout byobu-tmux.
Pablo A

Jawaban:

1

Setelah sesi interaktif selamat dari reboot tampaknya mengalahkan seluruh tujuan reboot, yang (setidaknya sebagian) untuk membuat yang bersih, aman untuk memulai kembali ke sistem Anda.

Namun, jika Anda benar-benar tertarik dengan hal ini, akan ada jalan pintas yang canggung: gunakan wadah linux (lxc) untuk menjalankan bagian byobu Anda, bekukan ketika Anda akan me-reboot sistem host, kemudian gunakan lxc-restart untuk memulai kembali Anda wadah, dan mencairkannya. Ini akan mengembalikan Anda sesi byobu Anda saat Anda meninggalkannya (dikurangi sesi ssh, tentu saja).

Satu-satunya masalah adalah. lxc-restart dari file konfigurasi diumumkan di halaman sourceforge , tetapi belum diimplementasikan.

Terakhir, ada kemungkinan lain, yang dapat Anda temukan di github : Saya tidak yakin persis apa yang Anda inginkan dari memulai ulang byobu seperti dulu, jadi saya tidak yakin apakah ini benar-benar yang Anda cari, tetapi menyediakan beberapa fungsionalitas yang menurut Anda berguna. Tepuk tangan.

MariusMatutiae
sumber
0

IMP: Tolong jangan gunakan solusi ini di lingkungan pengembangan Anda. Mungkin mengacaukan sesi Anda.

Ada sebagian cara yang berhasil untuk melakukan ini.

Unduh skrip ini di sini dan simpan di folder bin Anda dan buat agar bisa dieksekusi. Ingatlah untuk menyimpannya sebagai sesi tmux.

Sekarang, terus bekerja di byobu. Ketika Anda selesai dan akan reboot, cukup ketik:

tmux-session save

Setelah reboot, buka byobu lalu ketik:

tmux-session restore

Sekarang, ini berfungsi karena byogu menggunakan tmux sebagai backend. Tetapi mengapa saya mengatakan itu berfungsi sebagian? Karena, tidak semua konfigurasi dipulihkan menggunakan skrip di atas. Hanya tab yang dipulihkan, tetapi lokasi dan hal lainnya tidak dipulihkan.

Ada solusi lain menggunakan: tmux-resurrect . Tapi untuk saat ini, itu tidak keren dengan byobu. Lihat masalah yang diposting di sini: Tidak bermain keren dengan byobu

KESIMPULAN : Sejauh ini, tidak ada solusi lengkap untuk mencapai ini. Tapi saya berharap suatu hari nanti akan ada. Suatu hari, salah satu dari kami akan menulis solusinya.

shivams
sumber
Terima kasih untuk skrip shivams, tetapi sebenarnya mengacaukan sesi byobu saya setelah dipulihkan. Saya tidak dapat membuat / mengganti nama / tab dan lingkungan saya kacau. Menutup dan memulai ulang byobu mengembalikannya ke normal, tetapi orang pasti harus menguji skrip ini sebelum menggunakannya. FWIW Saya menggunakan versi dan konfigurasi byobu apa pun yang merupakan bagian dari repositori default Fedora 20.
Nick
1
Iya nih. Itu sebabnya itu adalah solusi parsial. Bagaimanapun, terima kasih atas komentarnya. Saya telah menambahkan peringatan sekarang.
shivams