Startpagina > Omgeving & hulpmiddelen > tmux

tmux: Terminal Multiplexer

tmux is a terminal multiplexer that allows you to manage terminal sessions and use multiple terminal windows on a single screen. It is particularly useful for remote work as sessions are maintained even if the SSH connection is lost, and it helps you perform multiple tasks simultaneously within a single terminal.

Overzicht

tmux enables users to create, detach, and reattach terminal sessions, ensuring that work is not interrupted even if the network connection is lost. Furthermore, it significantly enhances productivity by allowing the management of multiple windows and split panes within a single terminal window.

Belangrijkste Kenmerken

  • Sessiebehoud en herverbinding: Werkssessies blijven op de server bestaan, zelfs als de netwerkverbinding wegvalt.
  • Meerdere vensters en gesplitste schermen: Gelijktijdig werken is mogelijk door meerdere virtuele vensters en schermsplitsingen binnen één terminal.
  • Eenvoudige samenwerking: Meerdere gebruikers kunnen verbinding maken met dezelfde tmux-sessie om samen te werken.
  • Aanpasbaar: Diverse instellingen zoals sneltoetsen en statusbalken kunnen worden gewijzigd via het `.tmux.conf`-bestand.

Belangrijkste Opties

Dit zijn de belangrijkste opties die samen met tmux-commando's worden gebruikt.

Sessiebeheer

Sessie-/Vensternamen opgeven

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`tmux` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Diverse voorbeelden van het beheren van terminalsessies met tmux.

Nieuwe tmux-sessie starten

tmux

Als er geen naam wordt opgegeven, wordt er automatisch een naam toegewezen.

Nieuwe sessie starten met een naam

tmux new -s my_session

Start een nieuwe tmux-sessie met de naam `my_session`.

Verbinden met een bestaande sessie

tmux attach -t my_session

Opnieuw verbinden met de sessie met de naam `my_session`.

Loskoppelen van de huidige sessie

tmux detach

Heeft hetzelfde effect als het indrukken van `Ctrl+b d` binnen een tmux-sessie. (Dit is geen commando dat direct in de terminal wordt uitgevoerd)

Lijst van alle tmux-sessies weergeven

tmux ls

Toont alle momenteel actieve tmux-sessies en hun status.

Specifieke sessie beëindigen

tmux kill-session -t my_session

Beëindigt de sessie met de naam `my_session`.

Installatie

tmux is niet standaard inbegrepen in de meeste Linux-distributies, dus u moet het installeren met de volgende commando's.

Debian/Ubuntu

sudo apt update && sudo apt install tmux

Installeer tmux met de APT-pakketbeheerder.

CentOS/RHEL/Fedora

sudo dnf install tmux
# of sudo yum install tmux (oudere versies)

Installeer tmux met de YUM- of DNF-pakketbeheerder.

Arch Linux

sudo pacman -S tmux

Installeer tmux met de Pacman-pakketbeheerder.

Tips & Aandachtspunten

Tips en aandachtspunten voor efficiënter gebruik van tmux.

Standaard Prefix Key

Alle tmux-commando's worden standaard uitgevoerd door eerst de `Ctrl+b` prefix key in te drukken, gevolgd door een andere toets. Deze prefix key kan worden gewijzigd in het `.tmux.conf`-bestand.

  • Ctrl+b d: Loskoppelen van de huidige sessie (detach)
  • Ctrl+b %: Huidige paneel verticaal splitsen
  • Ctrl+b ": Huidige paneel horizontaal splitsen
  • Ctrl+b c: Nieuw venster aanmaken
  • Ctrl+b n: Naar het volgende venster gaan
  • Ctrl+b p: Naar het vorige venster gaan
  • Ctrl+b x: Huidige paneel sluiten (met bevestiging)
  • Ctrl+b [: Scrollmodus activeren (omhoog scrollen)
  • Ctrl+b ]: Scrollmodus deactiveren

`.tmux.conf` Bestand

U kunt tmux-instellingen aanpassen via het `.tmux.conf`-bestand in uw home directory. U kunt bijvoorbeeld de prefix key wijzigen naar `Ctrl+a` of de kleur en weergave-informatie van de statusbalk instellen. Om wijzigingen toe te passen, voert u het commando `tmux source-file ~/.tmux.conf` uit of herstart u de tmux-sessie.

Eenvoudig .tmux.conf voorbeeld

# Prefix key wijzigen naar Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# Muisscrolling inschakelen
set -g mouse on

Voorbeeld van het wijzigen van de prefix key naar `Ctrl+a` en het inschakelen van muisscrolling.


Hétzelfde categoriecommando