Come installare e utilizzare Tmux
Un amministratore di sistema Linux di solito lavora in remoto per gestire il proprio server. Durante la gestione di tali server, può utilizzare la connessione SSH ai server.
Hai mai affrontato una situazione in cui hai bisogno di più di una console contemporaneamente? Se sei remoto tramite SSH alle macchine, puoi aprire più finestre per creare più connessioni SSH. Ma potrebbe non essere efficace perché non puoi vedere tutte le finestre contemporaneamente. E dove le connessioni si perdono, perderai ciò che facevi prima. Ora, per risolvere la situazione, esiste un’applicazione open source chiamata tmux.
Tmux è un multiplexer terminale. Consente la creazione, l’accesso e il controllo di più terminali da un’unica schermata.
Ecco un elenco di alcune delle funzionalità di tmux:
- Creare un numero di più console virtuali
- Dividi la console verticalmente o orizzontalmente in pannelli
- Ridimensiona ogni pannello
- Attacca, stacca e riattacca la finestra
- Altamente configurabile con il file tmux.conf
- Modello client-server
- Pannelli ingranditi
Installazione di Tmux
Metodo 1: Il pacchetto binario
Su Debian/Ubuntu
$ sudo apt-get install tmux
Su RedHat/CentOS
$ sudo yum install tmux
Metodo 2: Compilazione del sorgente
Se i tuoi repository Linux non forniscono l’ultima versione, puoi installarla manualmente. Al momento della stesura di questo documento, l’ultima versione di tmux è la 1.8. Per ottenere l’ultimo, puoi scaricarlo dal sito tmux, compilarlo e installarlo. Ecco i passaggi per Linux CentOS 6.4.
1. Scarica il file sorgente e il pacchetto dei requisiti
$ wget http://downloads.sourceforge.net/tmux/tmux-1.8.tar.gz
$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
2. Estrarre i file
$ sudo tar zxvf tmux-18.tar.gz
$sudo tar zxfv libevent-2.0.21-stable.tar.gz
3. Installare l’applicazione prerequisita
$ sudo yum install gcc kernel-devel make ncurses-devel y
Queste applicazioni sono necessarie per compilare il file sorgente tmux.
4. Installare il sorgente libevent2
# cd libevent-2.0.21-stable
# ./configure --prefix=/usr/local
# make && make install
5. Installa il sorgente tmux
# cd tmux-1.8
# LDFLAGS = “-L/usr/local/lib -Wl,-rpath=/usr/local/lib” ./configure --prefix=/usr/local
# make && make install
6. Aggiungere tmux all’ambiente del percorso
# cd ~
export PATH=$PATH:/usr/local/bin
Come usare tmx
Al termine dell’installazione, digitare tmux sulla console per eseguire tmux.

Ora è iniziata una nuova sessione. In basso troverai una barra che contiene alcune informazioni.
Ecco come leggerlo:
- [0] 0:bash*: è il numero della finestra e il nome della finestra
- pungki@dev-machine: è nome utente e nome host
- 1:30: dicci l’ora corrente
- 12-gen-14: dicci la data corrente
Dividere tmux verticalmente
Per dividere verticalmente il tmux, basta premere (Ctrl-b) + % . Quindi lo schermo verrà separato verticalmente.

Dividere tmux orizzontalmente
Per dividere tmux orizzontalmente, premere (Ctrl-b) + “ . Quindi la scena sarà separata orizzontalmente.

Ma ovviamente possiamo mescolarli. Ecco un altro esempio.

Spostarsi tra i pannelli
Naturalmente, dovrai spostarti tra i pannelli. Altrimenti, non ha senso creare pannelli. Per impostazione predefinita, la console Linux non supporta il mouse. Quindi dobbiamo sapere come spostarci manualmente tra i pannelli. Esistono alcuni modi per spostarsi tra i pannelli. Ecco un elenco di come farlo.
- Muovere a sinistra: (Ctrl-b) + freccia sinistra O (Ctrl-b) + {
- Spostalo a destra: (Ctrl-b) + freccia destra O (Ctrl-b) + }
- Andare avanti: (Ctrl-b) + + Freccia su
- Abbassati: (Ctrl-b) + freccia giù
- Vai al pannello successivo: (Ctrl-b) + o
- Visualizzare il numero per ogni pannello e premere il numero: (Ctrl-b) + bq + numero pannello. Ad esempio: (Ctrl-b) + bq + 1 ti sposterà al pannello numero 1

Ridimensionamento pannelli
Potresti voler ridimensionare i pannelli per adattarli alle tue esigenze.Ecco un elenco di come farlo:
- (Ctrl-b) +: quindi digitare ridimensiona pannello -D (Ridimensiona il pannello corrente verso il basso)
- (Ctrl-b) +: quindi digitare ridimensiona pannello -U (Ridimensiona il pannello corrente verso l’alto)
- (Ctrl-b) +: quindi digitare ridimensiona pannello -L (Ridimensiona il pannello corrente a sinistra)
- (Ctrl-b) +: quindi digitare ridimensiona pannello -R (Ridimensiona il pannello corrente a destra)
- (Ctrl-b) +: quindi digitare ridimensionamento del pannello -D 5 (Ridimensiona il pannello corrente in basso di 5 celle)
- (Ctrl-b) +: quindi digitare ridimensionamento del pannello -U 5 (Ridimensiona il pannello corrente fino a 5 celle)
- (Ctrl-b) +: quindi digitare ridimensiona pannello -L 5 (Ridimensiona il pannello corrente a sinistra di 5 celle)
- (Ctrl-b) +: quindi digitare ridimensiona pannello -R 5 (Ridimensiona il pannello corrente a destra di 5 celle)
- (Ctrl-b) +: quindi digitare ridimensiona pannello -t 2 5 (Ridimensiona il pannello con ID 2 in basso di 5 celle)
- (Ctrl-b) +: quindi digitare ridimensiona pannello -t -L 5 (Ridimensiona pannello con ID di 2 a sinistra di 5 celle)
Tieni presente che devi premere i due punti (:) dopo aver premuto Ctrl-b
Dallo screenshot sopra, stiamo cercando di ridimensionare il pannello numero 1. Se il pannello attivo è il pannello numero 1, allora possiamo premere (Ctrl-b) + : ridimensionare il pannello -D 13 per ridurlo di 13 celle.

Pannelli zoom
Questa funzione è nuova nella versione 1.8. Ora puoi ingrandire un pannello senza doverlo staccare o dividere in una finestra separata. Nel pannello attivo, premere (Ctrl-b) + z per ingrandire il pannello. Se si preme di nuovo, il pannello ingrandito tornerà.
Crea un pannello nella finestra
Se si desidera escludere il pannello nella finestra, è possibile farlo premendo (Ctrl-b) +: quindi digitare rompere la finestra. Quindi il tuo pannello diventerà una finestra indipendente. Successivamente, ti consigliamo di dargli un nome per renderlo facile da ricordare.
Chiusura delle finestre
Per chiudere un pannello, digita semplicemente Uscita dalla finestra. Poi si chiuderà.
$ exit
Staccare e riattaccare Tmux
Uno dei vantaggi di Tmux è che puoi staccare tmux senza perdere nulla su cui stai lavorando. Quindi puoi riattaccare Tmux con le condizioni esatte prima di staccarlo. Questo è molto utile se devi spostarti tra computer e non vuoi perdere nulla.
Per staccarlo, utilizzare la pressione del tasto (Ctrl-b) + d
Durante il riattacco, la stessa finestra può essere eseguita digitando tmux attach
sulla tua console.
$ tmux attach
Se, diciamo, sposti la tua macchina Linux lontano dal client Windows usando putty, puoi comunque usare tmux. Ecco un esempio di client Putty che esegue Tmux.

Tmux è diverso da Terminator. Terminator è un’applicazione locale che viene eseguita sul terminale Linux come multiplexer di terminale. Non possiamo eseguire Terminator su una macchina remota perché è un’applicazione locale.
Crea più finestre
Siamo sicuri che non confonderai la tua finestra con molti vetri. 3 – 5 pannelli sono il massimo di pannelli in una singola finestra. Più di 5 pannelli possono metterti a disagio. Per risolvere questa situazione, possiamo creare più tmux window. Per creare una nuova finestra, puoi premere (Ctrl-b) + c . Quindi vedrai nella barra di stato un’informazione come questa [0] 0:bash – 1:bash*

Rinominare una finestra
Per rinominare una finestra, premere Ctrl-b + , . (premi Ctrl-b e premi la virgola). Quindi inserire il nome e premere Invio per confermarlo.


Un segno di asterisco
indica la finestra corrente.
Spostati tra le finestre
- Per spostarci tra le finestre, possiamo usare: (Ctrl-b) + n
- : Vai alla finestra successiva (Ctrl-b) + p
- : Vai alla finestra precedente (Ctrl-b) + w

Tmux sposta le finestre in modo interattivo
Scegli in modo interattivo la finestra
Chiusura della finestra Se vuoi chiudere una finestra, tocca semplicemente
(Ctrl-b) + &
Configurazione Tmux /etc
Tmux è altamente configurabile. Puoi modificare il file “tmux.conf” per farlo. Se non hai il file, puoi crearlo. Per l’intero sistema, puoi inserire tmux.conf ~/.tmux.conf
pieghevole. Oppure indossalo
per le impostazioni specifiche dell’utente. Ecco alcuni esempi di contenuto tmux.conf. Ecco alcuni esempi di contenuti di configurazione di tmux.conf.
Cambia la chiave del prefisso Per impostazione predefinita, il prefisso tmux èCtrl-b . Ogni comando in tmux deve iniziare con Ctrl-b. Se non ti piace, puoi cambiarlo. Diciamo che vuoi cambiarlo inCtrl-a
unbind C-b
set -g prefix C-a
. Inserisci questa riga in tmux.conf:
Salva il file ed esegui di nuovo tmux. Tieni presente che, affinché le modifiche a tmux.conf funzionino, devi prima uscire da tutte le sessioni di tmux. Se scolleghi una sessione tmux e la ricolleghi, le modifiche non funzioneranno.
Cambia i pannelli divisori Come accennato in precedenza, usa tmux % segno e “
unbind %
bind h split-window -v
unbind ‘ ” ’
bind v split-window -h
segno per dividere i pannelli. Potrebbe non piacerti la combinazione. Per cambiarlo, inserisci questa riga in tmux.conf
- La configurazione sopra cambierà: % cartello nel la lettera h
- per spaccatura verticale ” cartello nel lettera v
per spacco orizzontale
# Status bar theme
set -g status-bg black
set -g status-fg white
# Highlight and Notify
set-window-option -g window-status-current-bg red
setw -g monitor-activity on
set -g visual-activity on
Cambia l’aspetto della barra di stato
La configurazione di cui sopra evidenzierà la finestra attiva in colore rosso.
Modificare il sistema di numerazione dei pannelli e delle finestre
# start with window 1 (instead of 0)
set -g base-index 1
# start with pane 1
set -g pane-base-index 1
Per impostazione predefinita, il sistema di numerazione dei pannelli e delle finestre inizia da 0. Se vuoi avviarlo da 1, puoi inserire questa riga nel tuo file .tmux.conf.
C’è ancora molta configurazione che può essere fatta per tmux. Altri parametri possono essere trovati nella sezione Opzioni del manuale di tmux.
Conclusione Tmux può aiutarti ad aumentare la tua produttività ogni volta che lavori sulla console. Come al solito, puoi sempre digitare man tmux sulla console per esplorare maggiori dettagli o Manuale tmux in pdf
modulo.