Tmux (Terminal Multiplexer) er en gratis programvare med åpen kildekode som lar deg åpne flere terminalvinduer i én enkelt konsoll. Med Tmux kan du kjøre flere kommandoer samtidig i forskjellige terminalvinduer i samme økt, og du kan bevege deg fritt mellom vinduene og tilpasse størrelse og layout. Tmux gjør det mulig å arbeide mer effektivt med terminalen, og gjør den mer fleksibel og brukervennlig.
Tmux har funksjoner som lagring av øktstatus mellom omstarter, oppdeling av vinduer i flere ruter, kommandohistorikk, støtte for muse- og tastatursnarveier, tematilpasning og mange andre.
Tmux kan brukes både i et lokalt nettverk og via ekstern tilgang, slik at systemadministratorer kan administrere nettverk og servere på en mer effektiv og sikker måte. Tmux er tilgjengelig for mange Unix-lignende operativsystemer, inkludert Linux, macOS og FreeBSD.
En økt i tmux er en logisk gruppering av åpne terminalvinduer. Hver økt kan inneholde flere vinduer og ruter, som kan flyttes fritt og endres i størrelse uavhengig av hverandre. Når du oppretter en ny tmux-økt, starter den i terminalen og lar deg multitaske, dvs. kjøre flere kommandoer samtidig og vise resultatene av utførelsen i forskjellige vinduer.
Tmux beholder statusen til hver økt selv om du lukker terminalen, kobler fra serveren eller starter systemet på nytt. Dermed kan du fortsette der du slapp tidligere, selv etter at økten har startet på nytt. I tillegg kan du med tmux bytte mellom økter, opprette nye vinduer i den gjeldende økten, administrere vinduer, paneler, tildele hurtigtaster og mye mer. Alt i alt forenkler bruken av økter i tmux arbeidet ditt med terminalen og forbedrer arbeidseffektiviteten din.
For å koble deg til en tmux-økt som allerede kjører, må du utføre følgende kommando i terminalen:
tmux attach -t <session name>
hvor `<øktnavn>` er navnet på økten du vil koble deg til.
For å koble deg fra en tmux-økt og la den kjøre i bakgrunnen, kjører du følgende tastekombinasjon: Ctrl-b d. Denne kommandoen vil flytte deg fra tmux-økten til skallet, og tmux vil fortsette å kjøre i bakgrunnen.
Hvis du derimot ønsker å avslutte tmux-økten helt, trykker du på `CTRL + b` og skriver deretter kommandoen `:kill-session`. Dette vil avslutte alle vinduer og paneler som er knyttet til den aktuelle Tmux-økten.