Utilizzare più sessioni byobu, ignorando le sessioni tmux non correlate


9

Quindi, ho accesso a un account shell condiviso in cui io e altre persone lavoriamo.

Alcune persone preferiscono usare tmux, quindi hanno aperto le loro sessioni tmux, caricando da config ~/.tmux.conf. Preferisco usare byobuwrapper attorno a tmux, poiché ha combinazioni di tasti molto più belle e altre cose.

Il problema è 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 correre byobu-tmux new-session, ma poi inizia una nuova sessione di tmux usando la loro configurazione (da ~/.tmux.conf) invece di byobu.

Come posso risolvere il problema?

Risposte:


11

Il programma tmux è progettato per essere eseguito come processo a server singolo 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. In esecuzione tmux new-session(o, equivalentemente in questo caso, byobu new-session) contatta il server in esecuzione, se presente, e richiede che crei 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. Pertanto, 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. È possibile specificare se -Lmodificare il nome di base del socket o l' -Sopzione per specificare un percorso completamente diverso del file del socket. Il socket tmux predefinito è denominato default.

Quindi, usando queste opzioni tmux quando si chiama byobu, per avviare un server tmux indipendente con byobu, è possibile eseguire

byobu -L my-byobu new

o

byobu -L my-byobu attach

dove il nome my-byobupuò essere sostituito con qualsiasi nome di tua scelta. Ciò avvia un nuovo server tmux con il nome my-byobu, che carica la configurazione byobu per tmux anziché quella predefinita e crea in modo efficace uno spazio dei nomi indipendente per le sessioni byobu tmux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.