Come personalizzare la configurazione TMUX?

Come personalizzare la configurazione TMUX?
TMUX è un'applicazione multiplexer terminale open source per la gestione in modo efficiente di più finestre terminali. Le persone che hanno precedentemente utilizzato l'applicazione Terminator hanno familiarità principalmente con la nozione di gestione delle schede in Linux Terminal. Con TMUX, possiamo dividere il terminale in un numero di vetri. Possiamo regolare questi vetri spostandosi, ridimensionando e cambiando tra loro. Questo aiuta a frenare il dolore di gestire più finestre e schede del terminale Gnome.

In generale, quando si chiude una connessione SSH, le corrispondenti sessioni di terminale remoto sono chiuse. Ecco che arriva il tmux per l'aiuto in quanto conserva quelle sessioni quando la connessione SSH viene terminata.

Dopo aver installato TMUX, non troverai alcuna icona associata ad esso. Non apparirà come un'applicazione separata; Invece, dovremo invocarlo dal terminal gnoma stesso. In seguito vedremo come farlo.

Nota: In questo "Howto" abbiamo usato il 'Ctrl+b' come prefisso; Se hai configurato un altro prefisso, sostituire il comando con il tuo prefisso.

Cosa copriremo?

Questa guida imparerà a conoscere "Come personalizzare la configurazione TMUX?". Useremo Ubuntu 20.04 come sistema di base per questa guida.

Prerequisiti

1. TMUX dovrebbe essere installato sul tuo sistema.

2. Connettività Internet e account utente con privilegi "sudo".

Usando tmux.Conf per la personalizzazione di TMUX

Per personalizzare la configurazione TMUX, dobbiamo modificare il suo file di configurazione predefinito: TMUX.conf. Questo file è invocato da TMUX all'avvio. TMUX prima cerca il file di configurazione del sistema all'interno della directory '/etc/tmux.conflitto, Se è assente, cerca all'interno della directory home dell'utente. Il file contiene un elenco di comandi TMUX che vengono eseguiti in sequenza. Questi comandi vengono eseguiti al primo avvio del server TMUX.

Nota: Prima di andare a personalizzare il TMUX.conf, attenzione che non si rovini la configurazione mescolando più scorciatoie. Per evitare tale ambiguità, è necessario visualizzare tutte le scorciatoie occupate di TMUX inserendo il comando seguente all'interno di una sessione TMUX:

'Prefisso' + ?

Modifica del valore predefinito 'Ctrl+b' O 'C-B' prefisso a 'Alt+b' O 'M-B.'

La chiave del prefisso ('Ctrl+b') Insieme a una chiave di comando controlla varie operazioni di TMUX. È la combinazione predefinita che la maggior parte degli utenti tende a cambiare per la mano. Ma cambiare questa chiave richiede un po 'di arguzia in modo che potremmo non rovinare altre scorciatoie del terminale predefinito su cui stiamo lavorando.

Cambiamo questo prefisso in 'Alt+B.' Apri il tmux.Conf File. Se è nella directory home, usa il comando:

$ sudo nano ~/.tmux.conf

Metti le righe sotto in questo file e salvalo.

# Modifica del prefisso da 'ctrl+b' a 'alt+b'
Sblind C-B
set-option -g prefisso m-b
Bind-Ke-K-K-B-prefix

Se ti trovi all'interno di una sessione TMUX, esci dalla sessione corrente e inizia tramite una nuova sessione TMUX. È inoltre possibile ricaricare il file di configurazione TMUX per far funzionare le modifiche.

Impostazione di entrambi i 'Ctrl+b' E 'C-B' come prefissi.

Possiamo anche impostare due prefissi; Ad esempio, i comandi TMUX di seguito impostano entrambi i 'Alt+b' E 'Ctrl+b' come prefissi. Apri il tmux.Conf File e Inserisci:

# Impostazione di due prefisso: 'ctrl+b' su 'alt+b'
set-option -g prefisso m-b
set-option -g prefisso2 c-b

Ora ricarica il 'tmux.conflitto file.

Utilizzando la modalità mouse.

Possiamo usare il 'tmux.conflitto File per impostare il comportamento a scorrimento del mouse. Apri il file e metti la riga seguente:

Imposta il mouse su

Ora ricarica tmux.conf Usando il comando:

$ tmux File sorgente ~/.tmux.conf

Una volta eseguite le attività di cui sopra, possiamo usare il mouse touchpad o PC per scorrere il nostro terminale TMUX.

Aggiunta di scorciatoie per TMUX Config Reload

Molte volte personalizziamo spesso TMUX per soddisfare le nostre esigenze; Di conseguenza, dobbiamo ricaricare il file di configurazione molto spesso. Il comando per ricaricare tmux.Conf quando è in esecuzione è:

$ TMUX File Source

Creiamo una pratica scorciatoia per questo. Apri il tmux.Conf file e inserisci la seguente riga:

Bind r File sorgente ~/.tmux.conf

La prossima volta che è necessario ricaricare il file di configurazione, è necessario inserire solo il prefisso seguito da 'R.'

Semplificare i comandi divisi

Il collegamento predefinito TMUX per la divisione del terminale è molto imbarazzante. Cambiamolo in qualcosa di più conveniente. E.G., Mapperemo la divisione orizzontale in "-" da "" e la divisione verticale da "%" a "|.'

Apri il tmux.Conf File e Aggiungi le righe seguenti:

# Terminali di scissione usando | E -
Sblind '"'
Sblanciare %
Bind -Split -Window -h
Bind | split -window -v

Gestione del funzionamento incollata tra gli appunti di sistema e gli appunti di tmux

È semplice copiare il contenuto dagli appunti di sistema e incollarlo in una sessione TMUX utilizzando la normale combinazione di tasti 'Ctrl+shift+v.' Tuttavia, la procedura inversa non è così semplice. Possiamo semplificarlo installando un'utilità chiamata "XCLIP" e personalizzando il 'TMUX.CONF 'FILE. Seguire i passaggi indicati di seguito:

Passo 1. Per prima cosa, installa 'xclip' su Ubuntu 20.04 Utilizzo del comando:

$ sudo APT Installa xclip

L'abbiamo già installato:

Passo 2. Ora personalizzeremo tmux.conf Aggiungendo la riga sotto:

Bind C -C RUN "TMUX Save -buffer -| xclip -i -sel Appunti"
Bind C-V RUN "TMUX Set-Buffer" $ (XCLIP -O -SEL CLOPPOBOARD) "; TMUX PASTE-BUFFER"

IL prima linea fa il 'prefisso' seguito da 'Ctrl+c' Per catturare il tampone TMUX corrente e alimenta questa uscita su 'xclip.'Ora, possiamo incollare il testo copiato dagli appunti TMUX usando gli appunti di sistema:

IL seconda linea Configura il "prefisso" seguito da "Ctrl+V" per incollare il testo dagli appunti di sistema a una sessione TMUX, ma come affermato in precedenza, è semplice copiare e incollare dagli appunti di sistema alla sessione TMUX (utilizzando Ctrl+Shift+V). Quindi potresti non aver bisogno della seconda riga. Se questo non funziona, è necessario aggiungere la seconda riga.

Suggerimenti: Possiamo anche definire un keybinding che non avrà bisogno di un prefisso. E.G., Per ricaricare il file di configurazione utilizzando solo Ctrl+R ', utilizzare il comando BIND come mostrato qui:

bind-key -n c-r sorgente file ~/.tmux.conf

Ma questo disabiliterà questa particolare combinazione chiave in altre applicazioni in esecuzione in una sessione di TMUX, quindi usalo attentamente.

Conclusione

In questa guida, abbiamo imparato molti modi per personalizzare la configurazione di TMUX usando TMUX.conf. Ci sono ancora molti modi per cambiare l'aspetto di un ambiente TMUX. Una spiegazione più dettagliata di varie operazioni TMUX è disponibile nelle pagine di TMUX Man o sulla pagina GitHub di TMUX.