Gunakan beberapa sesi byobu, sambil mengabaikan sesi tmux yang tidak terkait

9

Jadi, saya memiliki akses ke akun shell bersama tempat orang lain dan saya melakukan beberapa pekerjaan.

Beberapa orang lebih suka menggunakan tmux, sehingga mereka telah membuka sesi tmux mereka, memuat konfigurasi dari ~/.tmux.conf. Saya lebih suka menggunakan byobuwrapper di sekitar tmux, karena memiliki banyak keybindings yang lebih bagus dan hal-hal lainnya.

Masalahnya adalah setiap kali ada sesi tmux yang digunakan oleh orang lain, setiap kali saya menjalankan byobu, sesi tmux akan dilanjutkan alih-alih membuat sesi byobu baru untuk saya.

Jadi, saya mencoba menjalankan byobu-tmux new-session, tetapi kemudian memulai sesi tmux baru menggunakan konfigurasi mereka (dari ~/.tmux.conf) alih-alih byobu.

Bagaimana saya bisa mengatasinya?

elias
sumber

Jawaban:

11

Program tmux dirancang untuk dijalankan sebagai proses server tunggal yang mengelola satu atau lebih sesi independen. File konfigurasi dimuat oleh proses server ketika dimulai dan diterapkan ke sesi baru ketika mereka dibuat. Menjalankan tmux new-session(atau, dalam hal ini setara, byobu new-session) menghubungi server yang berjalan jika ada, dan meminta agar server membuat sesi baru. Server menggunakan jalur yang dikenal untuk soketnya hanya berdasarkan UID pengguna, dan hanya itu yang diperlukan untuk terhubung ke server tmux yang sedang berjalan. Jadi ini sebabnya jika sesi tmux "normal" sudah berjalan, byobu akan melampirkan atau membuat sesi baru menggunakan server itu.

Menurut halaman manual tmux , Anda dapat dengan mudah mengganti soket yang digunakan oleh tmux untuk memulai dua server tmux independen, masing-masing dengan set konfigurasi sendiri jika diinginkan. Anda dapat menentukan -Luntuk mengubah nama dasar soket atau -Sopsi untuk menentukan jalur yang sama sekali berbeda dengan file soket. Soket tmux default diberi nama default.

Jadi, menggunakan opsi tmux ini saat memanggil byobu, untuk memulai server tmux independen dengan byobu, Anda dapat menjalankan

byobu -L my-byobu new

atau

byobu -L my-byobu attach

di mana nama my-byobudapat diganti dengan nama pilihan Anda. Ini memulai server tmux baru dengan nama my-byobu, yang memuat konfigurasi byobu untuk tmux dan bukannya default, dan secara efektif membuat namespace independen untuk sesi tmux byobu Anda.

Mike Miller
sumber