Quindi, ho accesso a un account shell condiviso in cui altre persone e io lavoriamo.
Alcune persone preferiscono usare tmux, quindi hanno aperto le loro sessioni tmux, caricando la configurazione da ~/.tmux.conf
. Preferisco usare byobu
wrapper intorno a tmux, dal momento che ha combinazioni di tasti molto più belle e altre cose.
Il problema è che ogni volta che c'è una sessione tmux usata da altre persone, ogni volta che eseguo byobu riprende la loro sessione tmux invece di creare una nuova sessione byobu per me.
Quindi, ho provato a eseguire byobu-tmux new-session
, ma poi avvia una nuova sessione tmux usando la loro configurazione (da ~/.tmux.conf
) invece di byobu.
Come posso aggirare il problema?
Risposta accettata:
Il programma tmux è progettato per essere eseguito come un unico processo server che gestisce una o più sessioni indipendenti. Il file di configurazione viene caricato dal processo del server all'avvio e viene applicato alle nuove sessioni quando vengono create. Esecuzione di tmux new-session
(o, equivalentemente in questo caso, byobu new-session
) contatta il server in esecuzione, se presente, e richiede di creare una nuova sessione. Il server utilizza un percorso noto per il suo socket basato solo sull'UID dell'utente, e questo è tutto ciò che è necessario per connettersi a un server tmux in esecuzione. Quindi questo è il motivo per cui se una sessione tmux "normale" è già in esecuzione, byobu si collegherà o creerà una nuova sessione utilizzando quel server.
Secondo la pagina man di tmux, puoi semplicemente cambiare il socket usato da tmux per avviare due server tmux indipendenti, ognuno con i propri set di configurazione, se lo desideri. Puoi specificare -L
per cambiare il nome di base del socket o il -S
opzione per specificare un percorso completamente diverso per il file socket. Il socket tmux predefinito è denominato default
.
Quindi, usando queste opzioni di tmux quando chiami byobu, per avviare un server tmux indipendente con byobu, puoi eseguire
byobu -L my-byobu new
o
byobu -L my-byobu attach
dove il nome my-byobu
può essere sostituito con qualsiasi nome a tua scelta. Questo avvia un nuovo server tmux con il nome my-byobu
, che carica la configurazione di byobu per tmux invece di quella predefinita e crea effettivamente uno spazio dei nomi indipendente per le sessioni di byobu tmux.