GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Utilizzare più sessioni Byobu, ignorando le sessioni Tmux non correlate?

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.

Correlati:come visualizzare le pagine man per le app installate tramite snap?
Ubuntu
  1. Come usare Tmux + Cheat Sheet

  2. Usa il comando dello schermo per gestire le sessioni del terminale in Ubuntu 20.04

  3. Come usare i booleani nel guscio di pesce?

  4. Come utilizzare Lightdm per le sessioni definite dall'utente?

  5. Come utilizzare Grub come bootloader predefinito durante il doppio avvio di Win7 + Ubuntu?

Come configurare PureFTPd per utilizzare le sessioni TLS su CentOS 7

Come utilizzare più account Skype contemporaneamente in Linux

Esempi di comandi dello schermo per gestire più sessioni di terminale

Esempi di comandi Tmux per gestire più sessioni di terminale in Linux

Come utilizzare il comando dello schermo per gestire le sessioni del terminale in Ubuntu 20.04

ClusterSSH(cssh) – Gestisci più sessioni SSH su Linux