Tmux/it

(terminal multiplexer) è un programma che abilita diversi terminali (o finestre), su ognuno dei quali giri un programma separato, ad essere creatim acceduti e controllati da un singolo schermo o finestra di terminale. può essere staccato (detached) da uno schermo e continuare a girare in background, ed essere ricollegato nuovamente in seguito. Gli utenti familiari con GNU Screen possono trovare in tmux una valida alternativa.

Emerge
Installare :

Configurazione
L'installazione standard di non installerà i file di configurazione globale  o specifici per ciascun utente. Sono disponibili degli esempi nella directory e possono essere copiati nella location globale o utente ed editati a piacere utilizzando un text editor.

Esempi dal package
Per vedere una lista dei file di configurazione, lanciare il seguente comando:

Usare poi per copiare uno dei file alla location globale (che impatterà tutti gli utenti) o nella home dell'utente.

Esempio wiki
Il seguente è un esempio del file :

Plugins
Alcuni plugins sono disponibili per. Vedere la sezione seguente per le opzioni disponibili.

tmux-mem-cpu-load
è un piccolo programma disegnato per monitorare l'attività di sistema nella barra di stato di. Vedere l'articolo Tmux/plugins/tmux-mem-cpu-load per maggiori dettagli riguardo il processo di installazione.

Tmux Resurrect
rende l'ambiente di persistente tra i riavvii di sistema. Vedere l'articolo resurrect per maggiori dettagli riguardo il processo di installazione.

Assegnazione dei tasti (key bindings)
tmux può essere controllato da un client collegato utilizzando delle combinazioni di tasti, composte da una "pressione della combinazione di prefisso" (di default +) seguita da una combinazione di "comando".

Dopo aver premuto + è possibile utilizzare le seguenti combinazioni:

Generale

 * = Lista delle combinazioni/tasti assegnati.
 * = Stacca il client corrente.
 * = Entra nel prompt dei comandi di tmux.

Creare ed amministrare finestre

 * = Crea una nuova finestra
 * = Passa alla finestra seguente.
 * = Passa alla finestra precedente.
 * = Passa all'ultima finestra selezionata.
 * = Sceglie una finestra da 0 a 9.
 * = Presenta un indice di finestre da scegliere. Inserire un numero o un titolo per passare a quella finestra.
 * = Rinomina la finestra corrente.
 * = Sceglie la finestra corrente in modo interattivo.
 * , poi digitare   = Mostra la lista delle finestre.

Creare ed amministrare pannelli

 * = Divide il pannello corrente in due, alto e basso.
 * = Divide il pannello corrente in due, sinistra e destra.
 * = Passa al pannello seguente nella finestra corrente.
 * = Passa al pannello precedentemente attivo.
 * {{Key|{}} = Scambia il pannello corrente con il precedente.
 * {{Key| } }} = Scambia il pannello corrente con il successivo.
 * + = Ruota i pannelli nella finestra corrente in avanti.
 * da + a + = Dispone i pannelli in uno dei cinque layout predefiniti: orizzontale, verticale, principale + orizzontale, principale + verticale o giustificato
 * = Distrugge il pannello corrente.
 * = Getta il pannello corrente fuori dalla finestra.

Copia, incolla ed operazioni di scroll
Le chiavi disponibili dipendono se è selezionata la modalità emasc (default) o vi. L'opzione mode-keys può essere settata nel file per la modalità vi.


 * = Entra in modalità copia per copiare il testo o vedere lo storico.
 * = Incolla il buffer di testo più recente.
 * = Lista tutti i buffer.
 * = Cancella il buffer di testo più recente copiato.

Iniziare una sessione
Una volta avviato crea un socket per la sessione in

può essere avviato con il seguente comando:

Oppure, per dare alla sessione un nome all'avvio, lanciare:

Elencare le sessioni
Fare una lista delle sessioni di per vedere le informazioni su quelle attualmente in corso:

Quando viene fatto l'elenco delle sessioni il nome di ciascuna dovrebbe apparire come primo oggetto nella riga delle informazioni relative. E'possibile vedere dall'output seguente che la sessione è stata creata senza un nome, e che di conseguenza è stata referenziata come.

Un altro modo di fare la lista le sessioni è passare l'argomento  al comando.

L'output mostrato è analogo a quello del comando precedente.

Rinominare una sessione
Utilizzare semplicemente per iniziare una sessione non le darà un nome comprensibile o "parlante".

Se il nome di default non fosse abbastanza descrittivo (e  non tende a descrivere molto), è possibile rinominare la sessione. Supponete che Larry the cow abbia avviato senza un nome di sessione specifico. Inizia poi a lavorare sulla compilazione di una nuova versione di Portage, e vorrebbe cambiare il nome di sessione in modo che rifletta il suo compito attuale. Per cambiare il nome di sessione assumerà prima il controllo di premendo la combinazione di tasti magica: +, poi  che lo passerà alla barra di controllo di. Per default, la riga dovrebbe diventare gialla. Una volta atterrato qui lancerà:

Dove  è il nome di sessione attuale (default) e   è il nuovo nome desiderato per la sessione. Per rinominare una sessione disconnessa da digitare:

Riprendere una sessione
Dopo che la sessione è stata staccata, tutti i terminali rimarranno attivi assieme ai comandi non ancora terminati. Per riprendere una sessione usare.

In alternativa, usare il comando con l'argomento per attaccarsi ad una sessione esistente:

Operazioni di tipo demone
Per lanciare un comando in una sessione senza attaccarsi alla sessione (come un demone) usare   seguita dal comando da lanciare tra virgolette:

Ulteriori informazioni

 * Screen - Un'alternativa a tmux.

Risorse esterne

 * Un'eccellente introduzione a.
 * The Tao of tmux, ebook di Tony Narlock, creatore di libtmux e tmuxp.