LINUX

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.

Tmux predefinito

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.

Tmux diviso verticalmente

Dividere tmux orizzontalmente

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

Tmux diviso orizzontalmente

Ma ovviamente possiamo mescolarli. Ecco un altro esempio.

Tmux mix diviso

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
Numero della finestra di Tmux

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.

Ridimensionamento di Tmux

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 usando lo stucco

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*

Barra di stato Tmus

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.

Finestra di ridenominazione di Tmux
Tmux ridenominazione di Windows riuscita

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

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.

Related Articles

Lascia un commento

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

Back to top button
Close