Tmux (Terminal Multiplexer) este un software gratuit și open source care vă permite să deschideți mai multe ferestre de terminal într-o singură consolă. Acesta permite utilizatorilor să execute simultan mai multe comenzi în diferite ferestre de terminal în cadrul aceleiași sesiuni și să se deplaseze liber între ferestre și să personalizeze dimensiunea și aspectul acestora. Tmux vă permite să lucrați cu terminalul mai eficient, făcându-l mai flexibil și mai ușor de utilizat.
Tmux are caracteristici precum salvarea stării sesiunii între reporniri, împărțirea ferestrelor în mai multe panouri, gestionarea istoricului comenzilor, suport pentru comenzi rapide de la mouse și tastatură, personalizarea temei și multe altele.
Poate fi utilizat atât într-o rețea locală, cât și prin acces de la distanță, permițând administratorilor sysadmin să gestioneze rețelele și serverele mai eficient și mai sigur. Tmux este disponibil pentru multe sisteme de operare de tip Unix, inclusiv Linux, macOS și FreeBSD.
O sesiune în tmux este o grupare logică de ferestre de terminal deschise. Fiecare sesiune poate conține mai multe ferestre și panouri, care pot fi mutate liber și redimensionate independent unele de altele. Atunci când creați o nouă sesiune tmux, aceasta pornește în terminal și vă permite să efectuați mai multe sarcini, adică să executați mai multe comenzi simultan și să afișați rezultatele execuției lor în ferestre diferite.
Tmux păstrează starea fiecărei sesiuni chiar dacă închideți terminalul, vă deconectați de la server sau reporniți sistemul. Acest lucru vă permite să reluați de unde ați rămas mai devreme, chiar și după ce sesiunea a fost repornită. În plus, tmux vă permite să comutați între sesiuni, să creați ferestre noi în cadrul sesiunii curente, să gestionați ferestre, panouri, să atribuiți taste rapide și multe altele. Per total, utilizarea sesiunilor în tmux simplifică foarte mult lucrul cu terminalul și vă îmbunătățește eficiența muncii.
Pentru a vă conecta la o sesiune tmux care rulează deja, trebuie să executați următoarea comandă în terminal:
tmux attach -t <session name>
unde `<session name>` este numele sesiunii la care doriți să vă conectați.
Pentru a vă deconecta de la o sesiune tmux și a o lăsa să ruleze în fundal, executați următoarea combinație de taste: Ctrl-b d. Această comandă vă va muta de la sesiunea tmux la shell, iar tmux va rămâne în execuție în fundal.
Cu toate acestea, dacă doriți să închideți complet sesiunea tmux, apăsați `CTRL + b`, apoi tastați comanda `:kill-session`. Aceasta va termina toate ferestrele și panourile asociate cu sesiunea Tmux respectivă.