Tmux (Terminal Multiplexer) on ilmainen ja avoimen lähdekoodin ohjelmisto, jonka avulla voit avata useita pääteikkunoita yhdessä konsolissa. Sen avulla käyttäjät voivat suorittaa useita komentoja samanaikaisesti eri pääteikkunoissa samassa istunnossa ja liikkua vapaasti ikkunoiden välillä sekä muokata niiden kokoa ja asettelua. Tmuxin avulla voit työskennellä terminaalin kanssa tehokkaammin ja tehdä siitä joustavamman ja käyttäjäystävällisemmän.
Tmuxissa on ominaisuuksia, kuten istunnon tilan tallentaminen uudelleenkäynnistysten välillä, ikkunoiden jakaminen useisiin ikkunoihin, komentohistorian hallinta, hiiren ja näppäimistön pikanäppäinten tuki, teeman mukauttaminen ja monia muita.
Sitä voidaan käyttää sekä paikallisverkossa että etäyhteyden kautta, jolloin järjestelmänvalvojat voivat hallita verkkoja ja palvelimia tehokkaammin ja turvallisemmin. Tmux on saatavilla monille Unixin kaltaisille käyttöjärjestelmille, kuten Linuxille, macOS:lle ja FreeBSD:lle.
Istunto on tmuxissa looginen ryhmä avoimia pääteikkunoita. Kukin istunto voi sisältää useita ikkunoita ja ikkunaruutuja, joita voidaan vapaasti siirtää ja muuttaa niiden kokoa toisistaan riippumatta. Kun luot uuden tmux-istunnon, se käynnistyy päätelaitteessa ja mahdollistaa multitaskingin eli useiden komentojen suorittamisen samanaikaisesti ja niiden suorituksen tulosten näyttämisen eri ikkunoissa.
Tmux säilyttää kunkin istunnon tilan, vaikka suljet päätelaitteen, katkaiset yhteyden palvelimeen tai käynnistät järjestelmän uudelleen. Näin voit jatkaa siitä, mihin aiemmin jäit, vaikka istunto olisi käynnistetty uudelleen. Lisäksi tmuxin avulla voit vaihtaa istuntojen välillä, luoda uusia ikkunoita nykyisen istunnon sisällä, hallita ikkunoita, paneeleita, määrittää pikanäppäimiä ja paljon muuta. Kaiken kaikkiaan istuntojen käyttäminen tmuxissa yksinkertaistaa huomattavasti työskentelyäsi terminaalin kanssa ja parantaa työtehokkuuttasi.
Voit muodostaa yhteyden jo käynnissä olevaan tmux-istuntoon suorittamalla terminaalissa seuraavan komennon:
tmux attach -t <session name>
jossa `<session name>` on sen session nimi, johon haluat muodostaa yhteyden.
Voit katkaista yhteyden tmux-istuntoon ja jättää sen käynnissä olevaksi taustalla suorittamalla seuraavan näppäinyhdistelmän: Ctrl-b d. Tämä komento siirtää sinut tmux-istunnosta komentotulkkiin, ja tmux pysyy käynnissä taustalla.
Jos kuitenkin haluat lopettaa tmux-istunnon kokonaan, paina `CTRL + b` ja kirjoita sitten komento `:kill-session`. Tämä lopettaa kaikki kyseiseen tmux-istuntoon liittyvät ikkunat ja paneelit.