Come staccare una sessione in tmux

Come staccare una sessione in tmux
TMUX è un'applicazione multiplexer terminale open source per la gestione in modo efficiente di più finestre terminali. Le persone che hanno precedentemente utilizzato l'applicazione Terminator hanno per lo più familiarità con la nozione di gestione delle schede in Linux Terminal. Con TMUX, possiamo dividere il terminale in un numero di vetri. Possiamo regolare questi vetri spostandosi, ridimensionando e cambiando tra loro. Questo aiuta a frenare il dolore di gestire più finestre e schede del terminale Gnome.

Dopo aver installato TMUX, non troverai alcuna icona associata ad esso. Non apparirà come un'applicazione separata; Invece, dovremo invocarlo dal terminal gnoma stesso. In seguito vedremo come farlo.

Nota: In questo "Howto" abbiamo usato il prefisso "ctrl+b"; Se hai configurato un altro prefisso, sostituire il comando con il tuo prefisso.

Cosa copriremo?

Questa guida esplorerà come installare TMUX e, più specificamente, "come staccare una sessione nel terminale TMUX". Useremo Ubuntu 20.04 come sistema di base per questa guida. Iniziamo per la prima volta con l'installazione di TMUX.

Installazione di tmux su ubuntu20.04

I principali sistemi operativi come Linux, MacOS e Windows Subsystem per Linux (WSL) forniscono pacchetti software TMUX dal loro repository ufficiale. Quindi per installare TMUX su Ubuntu 20.04, possiamo semplicemente utilizzare il gestore dei pacchetti o il centro software come mostrato di seguito:

1. Per installare TMUX utilizzando Package Manager, eseguire semplicemente il comando:

$ sudo apt Installa tmux

2. Per installare TMUX utilizzando il Centro software, aprire il Centro software, cercare TMUX e fare clic su Installa.

Lancio di TMUX

Una volta installato il TMUX, dovremo usare il terminale GNOME per invocarlo. Si può riscontrare il seguente errore quando si esegue il comando "tmux":

"Terminale aperto non riuscito: terminale mancante o inadatto: XTERM-256Color"

Per superare questo errore, digita "Termine di esportazione = xterm" sul terminale e premi Invio. Ora di nuovo, esegui il comando "tmux"; L'errore non dovrebbe apparire questa volta.

Un altro modo è usare il 'Xterm' Terminal e lanciare il TMUX da qui. Questo ha funzionato sul nostro Ubuntu 20.04 Sistema.

Distacco una sessione in tmux

Ogni volta che iniziamo TMUX, una nuova sessione viene creata su una singola finestra terminale. Le informazioni sulla sessione corrente sono mostrate nella parte inferiore dello schermo. TMUX non appare come un'applicazione separata; Dobbiamo lanciarlo utilizzando un'altra applicazione del terminale come Gnome Terminal. TMUX ha molti benefici rispetto al normale terminale GNOME. Ad esempio, possiamo staccare e collegare una sessione TMUX da una schermata. Una volta staccato da uno schermo, può essere eseguito in background e può essere nuovamente attaccato.

La distacco di una sessione è una grande caratteristica di TMUX. Più tardi puoi ssh sulla macchina (se è remoto) e riattaccarla. Tutti i processi saranno ancora in esecuzione e, nel frattempo, puoi concentrarti su altri lavori. Facciamolo adesso.

1. Distacco da una sessione usando il tasto di scelta rapida: "Ctrl-B-D"

Inizieremo avviando una sessione con il nome 'my_session _1':

$ tmux new -s my_session_1

Ora lo staccare con 'Ctrl+b' (È il prefisso TMUX nel nostro caso) seguito da 'D'. Usa il comando "LS" per controllare l'elenco di tutte le sessioni:

$ tmux ls

Dopo aver premuto le chiavi, possiamo vedere che la sessione "my_session_1" è ora staccata.

2. Distacco da una sessione usando il comando: 'tmux detach'

Creiamo un'altra sessione con il nome 'my_session _2':

$ tmux new -s my_session_2

Ora lo staccare con il comando 'tmux detach'.

$ tmux stacca

Ora di nuovo, verifica l'elenco di tutte le sessioni:

$ tmux ls

La sessione 'my_session_2'Ora è anche distaccato.

3. Selezione di una sessione da staccarsi usando il tasto di scelta rapida: "Ctrl-B-D"

Se abbiamo molte sessioni in esecuzione, possiamo selezionare una sessione specifica per staccarsi. Vediamo questo. Innanzitutto, crea tre sessioni usando i comandi:

$ tmux new -s my_session_1
$ tmux new -s my_session_2
$ tmux new -s my_session_3

Usa il 'tmux ls' comando per visualizzare tutte le sessioni:

Ora useremo la combinazione 'Prefisso+d' E vedi cosa succede:

Come possiamo vedere ora, chiede di selezionare la sessione che vogliamo staccarsi. Utilizzare le frecce per selezionare la sessione e premere Invio per staccare. Supponiamo di staccare la sessione "my_session_3", ora esegui di nuovo il 'tmux ls' comanda di vedere le modifiche:

Possiamo notare chiaramente che il 'allegato' L'etichetta è scomparsa dalla sessione 'my_session_3'.

4. Distacco da una sessione usando il comando: 'tmux detach-client'

Possiamo anche andare con il comando: tmux distach-client. Sperimentiamo questo con la sessione 'my_session_2'. Esegui il comando:

$ tmux detach -client -p -s my_session_2

Vediamo le modifiche:

$ tmux ls

Come puoi vedere nell'immagine sopra, 'my_session_2' si è anche staccato ora e è scomparso dalla scena.

Conclusione

In questa guida, abbiamo appreso l'installazione di TMUX, le sue basi e, più specificamente, come staccare una sessione in TMUX. Una spiegazione più dettagliata di varie operazioni TMUX è disponibile nelle pagine di TMUX Man o nella pagina GitHub di TMUX.