Startpagina > Omgeving & hulpmiddelen > tmux

tmux: Gids voor terminalmultiplexer

Een krachtige terminalmultiplexer waarmee u meerdere sessies, vensters en panelen kunt beheren binnen één terminalvenster, en waarmee u sessies kunt loskoppelen (detach) en later opnieuw kunt verbinden (attach).

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`.

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.



Hétzelfde categoriecommando