Tmux - een terminal multiplexer
- Marco Tubben
- Oct 6
- 3 min read

Sinds de upgrade naar AOS 7.3 is de volgende melding bij iedereen te zien wanneer een SSH / Putty sessie wordt opgestart:

Voor velen zal dit een verassing zijn en wellicht verwarrend. Om wat uitleg te geven over deze nieuwe manier van werken met een terminal sessie binnen Nutanix en wat tips te geven, lees dan gerust verder.
En kijk vooral aan het einde van de blog hoe CTRL-C / CRTL-V werkt in Tmux !!!
Eerst iets geschiedenis : Tmux bestaat als sinds 2007 als opvolger van GNU Screen dat al sinds 1987 bestaat voor verschillende UNIX systemen. Tmux is in vrijwel alle Linux distributies als package te installeren en sinds AOS 7.3 dus ook in de CVM van Nutanix.
Tmux is met een mooi woord een terminal multiplexer, oftewel een manier om meerdere schemen in één window te openen en gebruiken.
Een belangrijk component is sessiebeheer. Een sessie bestaat uit een door Tmux beheerde verzameling pseudo-terminals. Een sessie is persistent, wanneer bijvoorbeeld de netwerkconnectie wegvalt, loopt de sessie gewoon door. Je kunt actief je sessie ontkoppelen, en later opnieuw aankoppelen, terwijl in de tussenliggende periode de pseudo-terminals blijven bestaan en de applicaties daarin blijven doorwerken. Dit is handig wanneer je bijvoorbeeld een compileer-actie of upgrade-actie opstart die zeer lang loopt of wanneer je via een instabiele internetverbinding op een remote systeem werkt.
Een paar zeer handige functies zin onder andere :
Volledig aanpasbare statusbalk
Beheer van meerdere vensters
Vensters splitsen in meerdere deelvensters
Automatische lay-outs
Paneelsynchronisatie
Scriptmogelijkheden, waarmee ik aangepaste tmux-sessies voor verschillende doeleinden kan maken
Hieronder een voorbeeld van een aangepaste Tmux sessie met twee verticale panelen:

Prefix
Alle commando’s beginnen met een prefix. In Nutanix is dat CTRL + b
Daarna volgt het gewenste commando (bijvoorbeeld CTRL+b % om het scherm verticaal te splitsen)
Hieronder een paar voorbeelden :
Ctrl+b D — Loskoppelen van de huidige sessie.
Ctrl+b % — Splitst het venster horizontaal in twee deelvensters.
Ctrl+b " — Splitst het venster verticaal in twee deelvensters.
Ctrl+b Pijltjestoets (links, rechts, omhoog, omlaag) — Navigeren tussen deelvensters.
Ctrl+b X — Sluit deelvenster.
Ctrl+b N of P — Ga naar het volgende of vorige venster.
Ctrl+b 0 (1,2...) — Ga naar een specifiek venster met een nummer.
Ctrl+b : — Open de opdrachtregel om opdrachten te typen. Tabaanvulling is beschikbaar.
Ctrl+b ? — Bekijk alle sneltoetsen. Druk op Q om af te sluiten.
Ctrl+b W — Open een deelvenster om door vensters in meerdere sessies te navigeren.
Voor een uitgebreide lijst met commando’s : https://tmuxcheatsheet.com/
Ook is een handige functie om meerdere sessies te starten middels CTR+b en dan C :

Helemaal onderin het scherm zijn de sessies te zien (in dit geval 3)
Deze sessies zijn te activeren door de inmiddels bekende prefix CTRL+b en 1, 2 of 3 te kiezen afhankelijk van de gewenste sessie :

Of het 3e scherm:

Een andere manier is CTRL+b en W
Bovenin het scherm komt dat een opsomming van de sessies en met de pijltjes toets kun je naar de gewenste sessie gaan:

Commando’s in de statusbar:
Wanneer je CTRL+b en vervolgens : typt kom je in de statusbar waar je vervolgens verschillende commando’s van geven:

Hier geef ik b.v. het commando : set mouse off. Hiermee kun je de muisgebruik uit (en met on weer aan😊) zetten.
CTRL-C / CTRL-V
Een veel gebruikte key combinatie (al sinds 1987 in Wordstar®) is uiteraard de bekende copy/paste of knippen/plakken combinatie, wie is er niet groot mee geworden?
Alleen deze werkt niet meer simpel in Tmux. Om informatie van je systeem clipboard te plakken in een Tmux sessie :
gebruik SHIFT+Ins
De andere kant op : om tekst vanuit je Tmux sessie naar je lokale computer het halen doe het volgende :
Prefix+ [ (rechte haak openen,dan wordt de copy mode enabled).
Gebruik de pijltjes toetsen om naar het begin te de te selecteren gebied te gaan.
Druk vervolgens op de spatiebalk om te beginnen met de tekst te kopieren en beweeg met de pijltjes toetsen naar het einde van de gewenste gebied.
Druk dan op ENTER om de tekst te kopieren.
Op je eigen systeem kun je met CTRL+V de tekst weer gewoon plakken.

Comments