top of page
Search

Tmux - een terminal multiplexer

  • Writer: Marco Tubben
    Marco Tubben
  • Oct 6
  • 3 min read
ree

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


ree

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:


ree

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 :


ree

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 :

ree

Of het 3e scherm:

ree

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:


ree


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:


ree


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.


ree




 
 
 

Comments


MarcosTips

©2022 by MarcosTips. Proudly created with Wix.com

bottom of page