Hoe te Gebruiken tmux op Linux (en Waarom het Beter is Dan Het Scherm)

0
260
fatmawati achmad zaenuri/Shutterstock

De Linux tmux-commando is een terminal multiplexer, net als het scherm. De voorstanders zijn vele en zang, dus besloten we om de twee te vergelijken. Is tmux echt beter, of is het gewoon een geval van voorkeur wat je weet?

tmux vs. scherm

Zowel de tmux-en GNU screen commando ‘ s zijn terminal multiplexer. Ze stellen u in staat om meerdere vensters binnen een terminal venster, en heen en weer te springen tussen hen. Een venster kan worden verdeeld in panelen, die elk krijgt u een onafhankelijk commando-regel.

U kunt ook los een sessie en wordt het een onthoofde entiteit uitgevoerd in de achtergrond—u kunt zelfs het terminal venster sluiten dat gelanceerd. Wanneer u klaar bent, kunt u open een nieuw terminal venster en bevestig de nog lopende sessie. U kunt dit ook doen via een SSH verbinding.

U kunt los een sessie op een computer, ga naar huis, en log in op de externe computer. Wanneer verbonden, u kunt weer aan de achtergrond sessie en gebruik het interactief opnieuw.

Wat is het scherm Opdracht?

Het scherm opdracht is ook een terminal multiplexer, en het zit vol met opties. Voor de lowdown op alles wat je kunt doen met het, bekijk onze in-depth artikel.

Dit keer zijn we van plan om zich te concentreren op tmux. Als we verder gaan, zullen we vermelden hoe het scherm handgrepen dezelfde functie.

Slechts één ding ons geërgerd over het scherm. We dekken dat wanneer we naar het krijg, en zie als u tmux tarieven beter.

GERELATEERD: Hoe Gebruikt Linux op het scherm van de Opdracht

Het installeren van tmux

Terwijl u het scherm is over het algemeen standaard geïnstalleerd op de populaire Linux-distributies, tmux is het niet. Installeren van tmux op Ubuntu, typt u het volgende:

sudo apt-get install tmux

Op Manjaro kunt u gebruik maken van pacman:

sudo pacman -Sy tmux

Op Fedora 31, tmux is al geïnstalleerd.

Het starten van een tmux-Sessie

Om tmux start, typ het gewoon in en druk op Enter:

tmux

Het terminal venster een statusbalk wanneer je in een tmux-sessie.

De rechterkant van de statusbalk geeft de hostnaam en de tijd en datum. De linkerkant toont de volgende sessie-gerelateerde informatie:

  • [0]: Dit is de naam voor de sessie in. Standaard, ze zijn genummerd, beginnend bij nul. We dekken hoe kunt u betekenisvolle namen geven aan sessies hieronder.
  • 0:bash*: De 0 geeft aan dat dit het eerste venster in deze sessie. Het enige proces dat wordt uitgevoerd in deze sessie is bash. Als u een programma uitvoert, zijn naam zal hier verschijnen. De asterisk (*) betekent dat dit is het venster dat u op dat moment bekijkt. Elke keer dat u een nieuw venster in een tmux-sessie, de venster-nummer en de naam van het programma zijn toegevoegd aan de statusbalk.

Het scherm opdracht niet geven u een statusbalk. Je hebt om te vliegen en blind vertrouwen op je verstand om te weten wat er aan de hand, die duurt een beetje oefening.

Aan de positieve kant, je niet verliezen in een lijn van terminal venster real estate. Natuurlijk, je zou normaal gesproken het uitbreiden van je terminal venster aan te maken met behulp van een terminal multiplexer de moeite waard. In dat geval, het verlies van één regel voor de status bar is niet veel van een probleem. We hebben links de beelden van de terminal windows hier op het standaard-formaat, zodat u kunt zien dat de informatie.

Commando ‘ s gegeven worden om tmux met toetsaanslagen, en er zijn twee delen van deze. Eerste, drukt u op Ctrl+B om tmux de aandacht. U dan snel op de volgende toets om een commando te sturen totmux. Commando ‘ s gegeven worden door het drukken van letters, cijfers, leestekens, of de pijltoetsen.

Het is hetzelfde scherm, maar dan druk je op Ctrl+A te krijgen zijn aandacht.

Om het venster te sluiten, drukt u op Ctrl+B, en dan snel hit X. De status bar wordt oranje. U bent dan gevraagd te bevestigen dat u wilt om te doden van het venster.

Druk op Y om het venster te sluiten of N als u van gedachten verandert. U hoeft niet op Enter te drukken daarna; Y of N is genoeg om uw keuze te registreren.

Als u op Y drukt, wordt het venster gesloten. Want dit is het enige venster in deze sessie, de sessie is beëindigd.

De tmux-sessie is gesloten en je bent terug naar de commando-regel die u tmux worden gestart. U zult zien dat “[verlaten]” in het terminal venster.

Dit lijkt misschien aan de vermelding van de voor de hand liggende, maar het is een bevestiging dat u heeft gesloten, de sessie en niet het vrijstaande en uitgevoerd. We bespreken het losmaken van sessies hieronder.

Het starten van een Naam tmux-Sessie

Als u regelmatig meerdere tmux-sessies, zult u snel waarderen de functionaliteit van het geven van elk van hen een zinvolle naam. U kunt de naam van sessies in het scherm, maar ze zijn niet overal weergegeven in de sessie van windows.

Om te beginnen tmux met een naam voor de sessie, het gebruik van de nieuwe (nieuwe sessie) commando, en de -s (sessie) optie. Onze sessie zal gaan heten “geek-1,” dus we typt u het volgende:

tmux-nieuwe -s geek-1

Wanneer de tmux-sessie wordt geladen, “geek-1” wordt weergegeven als de eerste vermelding in de status bar, aan de linkerkant.

Het Toevoegen Van Meer Windows

Voor het maken van een nieuw venster in de huidige sessie, drukt u op Ctrl+B en vervolgens op C. U krijgt een lege terminal venster in de huidige sessie. Dus we hebben iets waarop in dit nieuwe venster, laten we beginnen met het dmesg commando met de -w (volg) optie:

dmesg -w

Nu hebben we twee ramen in de sessie; één waarop de top, en de andere dmesg. We kunnen zien op een moment, hoewel (meer daarover in een moment).

Neem een kijkje op de linkerkant van de statusbalk. We zijn nog steeds in de “geek-1” tmux-sessie. In het venster nul, de top is uitgevoerd, en in venster één, dmesg wordt uitgevoerd. De asterisk (*) na dmesg vertelt ons dat venster zichtbaar is.

Hop tussen windows, drukt u op Ctrl+B, en vervolgens een van de volgende toetsen:

  • N: Display het volgende venster.
  • P: het Weergeven van het vorige venster.
  • 0 tot 9: een venster Weergeven genummerd van 0 tot 9.

U kunt ook kiezen voor een venster van een lijst. Als u op Ctrl+B en W, een lijst van windows wordt weergegeven.

Verplaatsen van de oranje hoogtepunt bar, drukt u op de Pijlen Omhoog of Omlaag, Home, of End. Het onderste gedeelte van de display toont een voorbeeld van de inhoud in de gemarkeerde venster.

Druk op Enter om naar de gemarkeerde venster of op Esc om te vertrekken in het venster lijst zonder te schakelen.

Loskoppelen en Vastmaken Sessies

Als u op Ctrl+B, en D, u los te maken van de sessie. Het zal blijven op de achtergrond worden uitgevoerd, maar u zult niet in staat zijn om te zien of ermee omgaan.

We begonnen boven in de sessie, dus we hebben een proces dat wordt uitgevoerd om aan te tonen met. Vervolgens drukt u op Ctrl+B, en dan D. De sessie verdwijnt en wordt een achtergrond sessie.

We keren terug naar de oorspronkelijke terminal venster. Er is een bericht van tmux ons te vertellen de sessie is vrijstaand. Het herinnert ons er ook aan de naam die men gaf aan de sessie. Dit is handig, want dat is wat we gebruiken om te koppelen aan een achtergrond sessie, en dan terug te zetten naar een interactieve één.

Voor het aansluiten van een vrijstaande sessie, hebben we gebruik gemaakt van de zelf-verklarende attach-sessie-opdracht met de -t (doel-sessie) optie. We bieden u ook de naam van de sessie willen we in herinnering te roepen.

We typt u het volgende:

tmux-attach-sessie -geek t-1

Onze sessie keert terug en wordt een zichtbaar, interactieve sessie weer.

Een langdurige of continue processen gestart voordat u de sessie zal nog steeds worden uitgevoerd in de achtergrond (tenzij ze klaar zijn) wanneer u de sessie.

het scherm kan dit doen, maar niet zo intuïtief.

De Afhandeling Van Meerdere Sessies

Laten we open weer een terminal venster, en start een nieuwe tmux-sessie genaamd “geek-2”:

tmux-nieuwe -s geek-2

In deze sessie gaan we dmesg:

dmesg -w

Nu, we hebben onze oorspronkelijke “geek-1” tmux-sessie, en werd een nieuwe naam “geek-2.”

De statusbalk toont ons deze sessie heet “geek-2”, en het heeft een venster dat het uitvoeren van het commando dmesg.

Als we de druk op Ctrl+B, en D, we loskoppelen van die sessie.

Terug in de “geek-1” tmux-sessie, we drukt u op Ctrl+B, en vervolgens S om een lijst te zien van tmux-sessies.

Om duidelijk te zijn, dit is een lijst van sessies. De situatie die we eerder al zagen was een list van de windows in een enkele sessie.

U kunt de oranje hoogtepunt bar door op de Pijlen Omhoog en Omlaag, Home en End. Het onderste deel bevat een preview van de inhoud in de geselecteerde sessie.

Als u op de Pijl naar Rechts, de ramen voor de geselecteerde sessie worden weergegeven.

Druk op Enter om naar de gemarkeerde sessie of venster of op Esc om de sessie te verlaten lijst zonder het veranderen van de sessies. Als u een nieuwe sessie, uw huidige losgemaakt, en de één die u hebt geselecteerd, wordt bevestigd.

Wij vrijstaand de “geek-2” sessie voordat we dit deden. Echter, u kunt dit doen met sessies die nog steeds gehecht aan hun oorspronkelijke terminal windows. Wanneer u dat doet, scherm verandert zal verschijnen gelijktijdig in beide tmux-sessies.

Het scherm opdracht kan dit ook doen, via een vergelijkbare set van commando ‘ s.

Werken met Ruiten

Als u op Ctrl+B en vervolgens de dubbele aanhalingstekens (“”), u splitst het venster horizontaal in twee vlakken.

Dit is alleen van invloed op het huidige venster; de anderen in de sessie niet worden gewijzigd. Wij hebben de tmux-commando ls bekeken worden in het bovenste deelvenster om een lijst van windows in deze sessie. Er zijn twee, en de status regel vertelt ons dat we nu in een venster. Als we hop naar het venster nul door te drukken op Ctrl+B, en dan 0 (nul), zien we dat het net zoals we gebleven waren.

Dit zijn twee onafhankelijke commando lijnen, niet twee weergaven in een venster; ze zijn duidelijk en aparte schelpen. We kunnen dit doen door het uitvoeren van een andere opdracht in elk paneel.

We typt u het volgende:

uname-a

ls -hl

Om van het ene deelvenster naar het andere, drukt u op Ctrl+B en vervolgens op de Up, Down, Links, of Pijl naar Rechts.

Als u op Ctrl+B en vervolgens het procentteken (%) splitst de huidige venster verticaal.

Druk op Ctrl+B, en daarna op Q om tmux te kort knippert het nummer van elk paneel.

Deze nummers worden gebruikt in aanwijzingen en berichten van tmux. Druk op Ctrl+B en vervolgens de X sluit het huidige venster. De status verandert de bar amber, en u wordt gevraagd om te bevestigen dat u wilt sluiten die deelvenster nummer. Druk op Y om het verwijderen van de ruit, of op N om de dingen laten zoals ze zijn.

Als u op Y drukt, wordt het venster is verwijderd.

Het scherm opdracht heeft ook ruiten, maar, nogmaals, ze zijn minder intuïtief te gebruiken. Het ding dat ergert ons over het scherm als u los een sessie met ruiten, ze verdwijnen wanneer u weer vast die sessie. Dit gaat zeer snel.

A Ctrl+B Cheat Sheet

Wij hebben voor u al een cheat sheet van de verschillende opdrachten die u kunt gebruiken in tmux hieronder.

Sessie Commando ‘ S

  • S: Lijst sessies.
  • $: Naam van de huidige sessie.
  • D: Los van de huidige sessie.
  • Ctrl+B, en dan ?: Weergeven Help-pagina van tmux.

Venster Opdrachten

  • C: Maak een nieuw venster.
  • ,: Wijzig de naam van het huidige venster.
  • W: een Lijst van de ramen.
  • N: ga naar het volgende venster.
  • P: naar het vorige venster.
  • 0 tot 9: Verplaatsen naar het venster opgegeven nummer.

Venster Opdrachten

  • %: Maak een horizontale splitsing.
  • “: Het maken van een verticale splitsing.
  • H of Pijl naar Links: Verplaats naar het venster aan de linkerkant.
  • Ik of Pijl naar Rechts: Verplaatst naar het deelvenster aan de rechterkant.
  • J of Pijl-Omlaag: Verplaats naar het venster hieronder.
  • K of Pijl-Omhoog: Verplaats naar het venster hierboven.
  • Q: Kort weergegeven in het deelvenster nummers.
  • O: Bewegen door de ruiten in orde is. Met elke druk u naar het volgende, totdat u de lus door alle van hen.
  • }: Wissel de positie van de huidige venster met de volgende.
  • {: Wissel de positie van de huidige venster met de vorige.
  • X: Sluit het huidige venster.

Hoe Zijn Ze Te Vergelijken

In termen van functionaliteit, scherm en tmux beide presteren op dezelfde manier en bieden de belangrijkste kenmerken. Het is de manier waarop u toegang tot deze functies is duidelijk verschillend. tmux biedt gelikter, meer comfortabele manieren om de verschillende functies. Echter, dat is niet het enige verschil.

De mogelijkheid om de naam van sessies en windows in tmux is netjes, en het feit dat het behoud van de deelvensters wanneer u opnieuw koppelen van een sessie is een game changer.

scherm, aan de andere kant, volledig verliest deelvensters wanneer u ontkoppelen en opnieuw koppelen van een sessie. Dit is bijna vervelend genoeg zijn om u te voorkomen losmaken in de eerste plaats.

Er is zo veel meer te tmux, met inbegrip van de ongelooflijk flexibele scripting mogelijkheden. Je bent het aan jezelf om het te controleren.

LEES VERDER

  • “Het Gebruik van Meerdere e-Mail Handtekeningen in Gmail
  • “Hoe u tmux op Linux (en Waarom het Beter is Dan Het Scherm)
  • “Heeft U Behoefte aan een Hoge Refresh Rate Monitor voor op Kantoor?
  • “Hoe Dock Slack’ s “Noemt & Reacties” Scherm aan de Rechterkant van het scherm
  • “Wat Is het Adobe Creative Cloud, en Is Het de moeite Waard?