Tmux (Terminal Multiplexer) е безплатен софтуер с отворен код, който ви позволява да отваряте няколко терминални прозореца в една конзола. Той позволява на потребителите да изпълняват няколко команди едновременно в различни терминални прозорци в рамките на една и съща сесия, както и да се движат свободно между прозорците и да персонализират размера и оформлението им. Tmux ви позволява да работите с терминала по-ефективно, като го прави по-гъвкав и удобен за ползване.
Tmux разполага с функции като запазване на състоянието на сесията между рестартирания, разделяне на прозорците на няколко панела, управление на историята на командите, поддръжка на бързи клавиши и клавиши на мишката, персонализиране на темата и много други.
Той може да се използва както в локална мрежа, така и чрез отдалечен достъп, като позволява на администраторите на системни администратори да управляват мрежи и сървъри по-ефективно и сигурно. Tmux е наличен за много Unix-подобни операционни системи, включително Linux, macOS и FreeBSD.
Сесията в tmux е логическа група от отворени терминални прозорци. Всяка сесия може да съдържа множество прозорци и панели, които могат да се преместват свободно и да променят размера си независимо един от друг. Когато създадете нова сесия в tmux, тя се стартира в терминала и ви позволява да изпълнявате многозадачни задачи, т.е. да изпълнявате няколко команди едновременно и да показвате резултатите от изпълнението им в различни прозорци.
Tmux запазва състоянието на всяка сесия, дори ако затворите терминала, прекъснете връзката със сървъра или рестартирате системата. Това ви позволява да продължите от мястото, където сте спрели по-рано, дори след като сесията се е рестартирала. Освен това tmux ви позволява да превключвате между сесиите, да създавате нови прозорци в рамките на текущата сесия, да управлявате прозорци, панели, да задавате бързи клавиши и др. Като цяло, използването на сесии в tmux значително опростява работата ви с терминала и подобрява ефективността на работата ви.
За да се свържете към вече работеща сесия на tmux, трябва да изпълните следната команда в терминала:
tmux attach -t <session name>
където `<името на сесията>` е името на сесията, към която искате да се свържете.
За да прекъснете връзката с дадена сесия на tmux и да я оставите да работи във фонов режим, изпълнете следната клавишна комбинация: Ctrl-b d. Тази команда ще ви прехвърли от сесията на tmux към шела, а tmux ще остане да работи във фонов режим.
Ако обаче искате да прекратите напълно сесията на tmux, натиснете `CTRL + b` и след това въведете командата `:kill-session`. Това ще прекрати всички прозорци и панели, свързани с тази сесия на Tmux.