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.

Users familiar with may find tmux as a suitable alternative.

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.

Configuration Files

 * — the system-wide configuration file.
 * — The user specific tmux configuration file.
 * — The legacy single-user tmux configuration file location.

Esempio wiki
set -g base-index 1 set -g default-terminal "tmux-256color" set -g mouse on unbind -n MouseDrag1Pane
 * 1) Match session numbers to number row
 * 1) Set TERM, the default is "screen", "screen-256color" can be tried if "tmux-256color" doesn't work.
 * 1) Set prefix to 'a' with ctl-a > a to send ctrl-a to the terminal
 * 2) set -g prefix C-a
 * 3) bind-key a send-prefix
 * 4) Set prefix2 to the default 'b'
 * 5) set -g prefix2 C-b
 * 6) Enable mouse
 * 1) Disable drag action in normal mode if your pointer causes problems with
 * 1) Also disable in copy mode
 * 2) unbind -Tcopy-mode MouseDrag1Pane

}}
 * 1) Set the bar and inactive borders to blue, highlighting current in green.
 * 2) set-option -g status-style fg=black,bg=blue
 * 3) set-window-option -g window-status-current-style bg=green
 * 4) set-option -g pane-border-style fg=blue
 * 5) set-option -g pane-active-border-style fg=green

To reload the configuration file from a terminal run:

Alternatively, modifications to the file can be loaded from within tmux via:

Automatic connection
Running tmux with and the   options will cause tmux to replace the current shell and create a session, or if one exists connect to it and both detach and exit the other client. This provides a very consistent way of working with remote sessions, and it can be run automatically:

Bash

Fish

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

tpm
is a plugin manager. See the sub-article for more details on the installation process.

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.