Tmux terminale multiplexer

Tmux basato su sessioni, è un’applicazione che consente tmux-terminale-multiplexer il multitasking.

Gli utenti possono avviare un processo, passare a uno nuovo, scollegarsi da un processo in esecuzione e ricollegarsi.

  • multiplexer di terminale
  • alternativa all’utilità dello schermo
  • Consente di utilizzare un singolo ambiente per avviare più terminali o finestre, ognuno dei quali esegue il proprio processo o programma
    Ad esempio, puoi avviare tmux e caricare l’editor Vim o nano.
  • Puoi creare una nuova finestra, caricare una console di database e passare da un programma all’altro all’interno di una singola sessione.
  • Puoi dividere le finestre del terminale in riquadri orizzontali o verticali, il che significa che puoi eseguire due o più programmi uno accanto all’altro sullo stesso schermo.

Installare tmux

Puoi installare tmux in due modi: utilizzando un gestore di pacchetti per il tuo sistema operativo o compilando tmux le sorgenti.

Installazione su Debian e Ubuntu

Su distribuzioni Ubuntu e Debian puoi usare apt-get:

sudo apt install tmux

RHEL, CentOS o Fedora

Su RHEL e altre distribuzioni simili come CentOS, Fedora, SuSE puoi usare yum o dnf. dnf è disponibile a partire da RHEL/CentOS 8 e SLES 12:

yum install tmux

Installare da codice sorgente

Scarica il codice sorgente dal repository ufficiale:

tar​​ ​​-zxvf​​ ​​tmux-X.X.tar.gz​ ​​cd​​ ​​tmux-X.6X ​​./configure​ ​​​​make​ ​​sudo​​ ​​make​​ ​​install

Disinstallare

Ubuntu/Debian:

Ci vuole anche una linea di comando:

sudo apt-get remove --auto-remove tmux

Fedora:

sudo dnf rimuovi tmux

RHEL / CentOS

sudo yum rimuovi tmux

Utilizzo

Combinazione Descrizione
CTRL + b Combinazione default
CTRL + b “ Dividere il riquadro corrente in due, superiore e inferiore
CTRL + b % Dividere il riquadro corrente in due, destra e sinistra
CTRL + b freccie utilizzando le frecce possiamo andare nel riquadro sopra, sotto, sinistra e a destra del riquadro corrente
CTRL + b x Chiede il corrente riquadro
CTRL + b c Creare una nuova finestra
CTRL + b l Spostarsi sulla finestra precedentemente selezionata
CTRL + b n Spostarsi nella successiva finestra

A quest’indirizzo troverete tutte le possibili scorciatoie.

Il contenuto della configurazione sono comandi tmux

Le impostazioni nel file di configurazione vengono lette dal server tmux quando viene inizializzato o ricaricato utilizzando “file-sorgente”. Per esempio:

Il tasto Prefisso

C’è un tasto speciale in tmux chiamato tasto prefisso che viene utilizzato per eseguire la maggior parte delle scorciatoie da tastiera. La sua associazione predefinita è Ctrl+b. Per avere un’idea di come funziona, apri di nuovo tmux:

Quindi, all’interno di tmux, premi Ctrl-b, quindi premi t. Sullo schermo apparirà un grande orologio.

Premi il tasto Invio per chiudere l’orologio ed esci da tmux digitando exit.

tmux 1

Crea la tua prima sessione tmux

Facciamo un salto e iniziamo a lavorare con tmux:

Noterai che ora c’è una barra nella parte inferiore della finestra del terminale.

Quella barra lungo il fondo è fornita da tmux. Chiamiamo questa barra linea di stato essa fornisce informazioni sulla sessione e sulla finestra che stai attualmente visualizzando.

Rinomina la sessione esistente

Notare lo [0] all’estrema sinistra della barra di stato nello snippet che ho aggiunto nella sezione sopra? Questo è il nome della sessione tra parentesi. Qui, dato che hai appena avviato tmux senza alcun argomento, gli è stato dato il nome 0. Tuttavia, questo non è un nome molto utile, quindi cambiamolo in “tutorial”.

Per rinominare una sessione esistente usiamo “tmux rename-session <session_name>”

Crea una nuova sessione con nome

Possiamo anche creare una nuova sessione con un nome predefinito usando:

  • tmux new-session -s test1

oppure

  • tmux​​ ​​new​​ ​​-s​​ ​​test1

Questo creerebbe una nuova sessione con il nome test1.

Inserisci “exit” per uscire dalla sessione per ora, ne impareremo di più più avanti in questo tutorial:

Stacca e collega alla sessione tmux

Simile allo schermo, uno dei maggiori vantaggi di queste sessioni virtuali è che puoi staccare una sessione e lasciare il processo in esecuzione in background.

Se chiudi una normale sessione del terminale, tutti i programmi che hai in esecuzione in quella sessione saranno eliminati. Ma quando ti separi da una sessione di tmux, in realtà non stai chiudendo tmux. Tutti i programmi avviati in quella sessione rimarranno in esecuzione. Puoi quindi “attaccarti” alla sessione e riprendere da dove avevi interrotto.

Distacco dalla sessione Tmux

Puoi staccarti dalla sessione di Tmux e tornare alla tua shell normale digitando:

Il programma in esecuzione nella sessione di Tmux continuerà a essere eseguito dopo la disconnessione dalla sessione.

Creiamo una nuova sessione:

  • tmux new -s one

Premere Prefisso d per staccare la sessione.

Elenca le sessioni disponibili:

In alternativa puoi anche usare il comando seguente per elencare le sessioni tmux attive:

  • tmux list-sessions

Il comando mostra che è attualmente in esecuzione una sessione:

Per collegarsi alla sessione, utilizzare la parola chiave allega. Se hai solo una sessione in esecuzione, puoi semplicemente usare:

  • tmux attach

Per collegarsi a una sessione definita utilizzare:

  • ​​tmux​​ ​​attach​​ ​​-t​​ <session_name>

Sessioni di distruzione

Puoi digitare exit “all’interno di una sessione” per distruggere la sessione

In alternativa puoi anche uccidere un comando di sessione kill-session_name:

  • tmux kill-session -t one

Ora elenca le sessioni disponibili:

Poiché non ci sono sessioni tmux in esecuzione, tmux stesso non è in esecuzione, quindi non è in grado di gestire la richiesta.

Lavorare con le finestre

Abbiamo un’opzione per creare più finestre all’interno della stessa sessione. Quindi non abbiamo bisogno di creare sessioni separate per i singoli processi. Queste finestre continueranno a funzionare anche se stacchiamo la sessione.

Creiamo una nuova sessione come “finestre”:

  • tmux new -s windows

e apri un file fittizio per la modifica.

La barra di stato ha una stringa che rappresenta ogni finestra per informarci sulle cose che sono attualmente in esecuzione. Quindi il testo bash nella nostra barra di stato appena a destra del nostro nome di sessione ([windows]) è cambiato. Era 0:bash* e ora è 0:vim*.

Comprensione del contenuto nella barra di stato

Lo zero in primo piano rappresenta il numero della finestra. Come vedremo tra poco, ad ogni finestra viene assegnato un numero che possiamo usare per identificare ed entrare.
I due punti separano il numero della finestra dal nome del programma in esecuzione.
Il simbolo * indica che questa è la finestra attualmente visualizzata

Crea più finestre

Quindi ora conosciamo la sintassi utilizzata per le finestre nella barra di stato, creiamo nuove finestre nella nostra sessione esistente. Per crearle all’interno di una sessione premere Prefisso c.

Cerchiamo di capire la barra di stato qui

Etichetta 1:bash*. Viene assegnato il numero 1 perché l’ultimo era 0. Il successivo sarà 2, 3, 4 e così via.
L’asterisco che indicava la finestra attualmente attiva è stato spostato a 1.
L’applicazione vim è ancora in esecuzione nella finestra 0.
L’asterisco sulla finestra 0 è stato sostituito da un trattino (-). Il simbolo – indica la finestra aperta prima.

Cambia finestra

Ora supponendo che tu abbia creato più finestre, ma come ti spostarsi tra le singole finestre?

Prefisso n per andare alla finestra successiva, p per andare alla finestra precedente, 0 per andare alla prima finestra, 1 per passare alla seconda finestra e così via.. e l per andare all’ultima finestra

Se ti ritrovi con più di nove finestre, puoi usare

Prefisso w per visualizzare un menu visivo delle tue finestre in modo da poter selezionare quello che desideri
Prefisso f per trovare una finestra che contiene una stringa di testo
Digitando il testo e premendo Invio viene visualizzato un elenco di finestre contenenti quel testo.

Rinomina finestre

Per rinominare una finestra, premi Prefisso seguito da , (una virgola) e la riga di stato cambia, permettendoti di rinominare la finestra corrente.

rinomina windows-1

Vai avanti e rinomina la finestra in “win-2”

Grazie! per l’utilizzo della Guida di Linuxiano.
Trovi questo tutorial utile? Condividi con i tuoi amici per tenerlo in vita.
Sii il primo a commentare, apprezzo i tuoi suggerimenti. Per ulteriori domande potete commentare qui sotto.

Fonte: https://linuxiano.altervista.org/2022/03/tmux/

Visited 15 times, 1 visit(s) today
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.