Wat is tmux?
tmux is een afkorting voor 'Terminal Multiplexer' en stelt u in staat om één terminalschermafbeelding op te splitsen in meerdere onafhankelijke sessies, vensters en panelen. Het is een essentieel hulpmiddel voor het blijven uitvoeren van taken, zelfs als de SSH-verbinding wordt verbroken, of voor het gelijktijdig monitoren van meerdere taken.
3 kernconcepten
tmux heeft een hiërarchische structuur van sessie > venster > paneel.
- Sessie (Session): De grootste eenheid. Een werkruimte die meerdere vensters bevat. (bijv. 'project-A') Zelfs als u loskoppelt (detach) van een sessie, blijven de taken op de achtergrond draaien.
- Venster (Window): Vergelijkbaar met een tabblad binnen een sessie. Eén sessie kan meerdere vensters hebben.
- Paneel (Pane): Een klein terminalscherm dat een venster in meerdere delen splitst. (bijv. bovenaan code bewerken, onderaan logboeken controleren)
Prefix-toets
Een toetscombinatie die u eerst indrukt om commando's binnen `tmux` uit te voeren. De standaardwaarde is Ctrl+b. (bijv. om een nieuw venster aan te maken, drukt u Ctrl+b in, laat los, en drukt vervolgens op c.) In deze gids wordt deze toets als [Prefix] aangeduid.
Belangrijke commando's (Shell)
Commando's die rechtstreeks in de terminal (Shell) worden ingevoerd om tmux-sessies te beheren.
1. Sessiebeheer
2. Help/Versie
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`tmux` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Belangrijke sneltoetsen (binnen tmux)
Sneltoetsen die worden gebruikt wanneer u verbonden bent met een `tmux`-sessie. Druk eerst op [Prefix] (standaard Ctrl+b) en vervolgens op de volgende toets.
Sessie- en vensterbeheer
- [Prefix] + d: Loskoppelen (Detach) van de sessie. De taak blijft op de achtergrond draaien.
- [Prefix] + c: Nieuw venster maken (Create)
- [Prefix] + w: Vensterlijst bekijken (Windows)
- [Prefix] + n: Naar volgend venster gaan (Next)
- [Prefix] + p: Naar vorig venster gaan (Previous)
- [Prefix] + [0-9]: Direct naar het venster met het corresponderende nummer gaan
- [Prefix] + ,: Naam van huidig venster wijzigen
- [Prefix] + &: Huidig venster sluiten (bevestiging vereist)
Paneelbeheer
- [Prefix] + %: Huidig paneel verticaal splitsen (links/rechts)
- [Prefix] + ": Huidig paneel horizontaal splitsen (boven/onder)
- [Prefix] + [pijltjestoetsen]: Focus verplaatsen naar het paneel in de richting van de pijltjestoets
- [Prefix] + o: Cyclisch naar het volgende paneel gaan
- [Prefix] + z: Huidig paneel maximaliseren/minimaliseren (Zoom)
- [Prefix] + x: Huidig paneel sluiten (bevestiging vereist)
Voorbeelden van gebruiksscenario's (Shell)
De algemene workflow voor het starten en beheren van tmux vanuit de terminal.
Sessie 'my-project' aanmaken en verbinden
tmux new -s my-project
Loskoppelen van een sessie (Detach)
Druk in een sessie op [Prefix] (Ctrl+b) en vervolgens op de d-toets om de sessie te verlaten. De taak blijft draaien.
Lijst met actieve sessies controleren
tmux ls
Opnieuw verbinden met de sessie 'my-project'
tmux attach -t my-project
Sessie 'my-project' geforceerd beëindigen
tmux kill-session -t my-project
Installatie
tmux kan eenvoudig worden geïnstalleerd via de pakketbeheerder van de meeste Linux-distributies.
Debian/Ubuntu
sudo apt update && sudo apt install -y tmux
RHEL/CentOS/Fedora
sudo dnf install -y tmux
Arch Linux
sudo pacman -S --needed tmux
openSUSE
sudo zypper install -y tmux
Tips & Aandachtspunten
Aanbevolen instellingen/gewoonten
- Direct na SSH-verbinding: Door direct na het verbinden met een externe server een sessie aan te maken, zoals `tmux new -s work`, kunt u veilig doorwerken, zelfs als de verbinding wordt verbroken.
- Muismodus: Door `set -g mouse on` toe te voegen aan ~/.tmux.conf, kunt u panelen met de muis vergroten/verkleinen, vensters selecteren en scrollen.
- Configuratiebestand: Stel uw eigen sneltoetsen of thema's in via ~/.tmux.conf.
- Prefix wijzigen: Als Ctrl+b ongemakkelijk is, kunt u dit wijzigen naar `set -g prefix C-a`.