Jadi, saya memiliki akses ke akun shell bersama tempat saya dan orang lain melakukan beberapa pekerjaan.
Beberapa orang lebih suka menggunakan tmux, jadi mereka membuka sesi tmux mereka, memuat konfigurasi dari ~/.tmux.conf
. Saya lebih suka menggunakan byobu
membungkus tmux, karena memiliki ikatan kunci yang jauh lebih baik dan hal-hal lain.
Masalahnya adalah setiap kali ada sesi tmux yang digunakan oleh orang lain, setiap kali saya menjalankan byobu itu melanjutkan sesi tmux mereka 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
) bukannya byobu.
Bagaimana saya bisa mengatasinya?
Jawaban yang Diterima:
Program tmux dirancang untuk dijalankan sebagai proses server tunggal yang mengelola satu atau lebih sesi independen. File konfigurasi dimuat oleh proses server saat dimulai dan diterapkan ke sesi baru saat dibuat. Menjalankan tmux new-session
(atau, dalam kasus ini, byobu new-session
) menghubungi server yang sedang berjalan jika ada, dan memintanya untuk membuat sesi baru. Server menggunakan jalur yang diketahui untuk soketnya hanya berdasarkan UID pengguna, dan hanya itu yang diperlukan untuk terhubung ke server tmux yang sedang berjalan. Jadi inilah mengapa jika sesi tmux "normal" sudah berjalan, byobu akan melampirkan atau membuat sesi baru menggunakan server itu.
Menurut halaman manual tmux, Anda cukup mengubah soket yang digunakan oleh tmux untuk memulai dua server tmux independen, masing-masing dengan set konfigurasi sendiri jika diinginkan. Anda dapat menentukan -L
untuk mengubah nama dasar soket atau -S
opsi untuk menentukan jalur yang sama sekali berbeda ke file soket. Soket tmux default bernama default
.
Jadi, dengan 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
dimana nama my-byobu
bisa diganti dengan nama apapun pilihan anda. Ini memulai server tmux baru dengan nama my-byobu
, yang memuat konfigurasi byobu untuk tmux alih-alih default, dan secara efektif membuat namespace independen untuk sesi tmux byobu Anda.