Tmux: Introduksjon til terminalmultiplekseren (del XNUMX)

Vi fortsetter med frikene:

Hvis du blir brukt på en bestemt måte for å gjøre omfattende bruk av konsoller (jeg inkluderer meg selv), vil du ha kommet over at det beste alternativet når du utfører visse oppgaver uten å kaste mange konsoller på skrivebordet, er å bruke en multiplexer som ikke er noe mer enn en enhet som gjør det mulig å lage en bunke konsoller tilgjengelig fra samme terminal. I de beste tilfellene har vi verktøy som Skjerm  som åpenbart er det mest kjente og lengstlevende alternativet. Sannheten er at i verden av gratis programvare, hvis vi kan finne noe, er de alternativer å bruke. Vi har bokstavelig talt et nesten uendelig utvalg:

Denne gangen vil jeg fortelle deg litt om Tmux

Hvis du har det som meg Arch bare lag en pacman -S tmux for å installere det Brukere av andre distroer har dem på samme måte i de offisielle repoer.

Når installert, begynner vi å skrive tmux i et tertial:

startmux

Ved første øyekast er det bare en terminal som venter på at kommandoer skal utføres, og det er det absolutt. Den første tingen å kjøre for denne opplæringen vil være flere terminaler i ett vindu, som vi trykker på tastekombinasjonen:

Kontroll + b Kontroll +%

gjenstår som følger:

dividere

Som vi vil se, er arbeidsområdet delt inn i to først, men vi kan gjenta prosessen så mange ganger som nødvendig for å oppnå så mange terminaler som vi vil. Logisk, kanskje med så mange arbeidsområder, trenger vi absolutt å bestille ordningen for disse terminalene på en bestemt måte. Som vi trykker på:

MERKNAD: i det første forsøket på denne kombinasjonen av taster, vil terminalene justeres for å ha samme størrelse i dimensjoner, slik at du ikke ser en endring i selve posisjonen, men snarere en ordning av dem.

Kontroll + b mellomromstast

posisjonsendring

Nå får vi saken om å ønske å gå fra den ene terminalen til den andre, som vi bruker logikken i retning av tastene opp og ned på tastaturet. I dette tilfellet, da vi har to terminaler på hverandre, trykker vi på:

Kontroll + b Ned-tast (forutsatt at pekeren er i terminalen ovenfor)

Kontroll + b Opp-tast (forutsatt at pekeren er i den nederste terminalen)

 I tilfelle at vi hadde flere terminaler, for eksempel en i fra den øvre terminalen og en gang å være plassert i den første terminalen under, ville vi bruke retningslogikken til tastaturtastene som er:

Kontroll + b Høyre tast

deccionright

Nå, som jeg nevnte i inngangsbeskrivelsen, oppretter Tmux bokstavelig talt en stabel med økter i samme terminal. Kommandoen for dette er:

Kontroll + b c

ny skjerm

Fra dette øyeblikket vil vi ha opprettet en ny økt (en del av stabelen som jeg kommenterte) og som vi kan sjekke ved å se på den angitte delen av bildet (😛). Vi vil se en stjerne endret til terminalen der vi finner akkurat dette som en guide. Hvis vi vil gå tilbake til der vi startet, trykker vi:
 
Control + b p (For å gå tilbake til forrige terminal) 
Control + bn (For å gå til neste terminal)
 
Vi vil se stjernen bytte plass igjen. Hvert vindu er uavhengig, slik at du kan dele og endre etter ønske.
Hvis vi vil lukke et av sesjonsvinduene, må vi trykke på:
 
                                                                                                                                                                 Kontroll + b &
 
grense

 
I delen angitt i gult vil vi se en avsluttende bekreftelsesdialog hvor vi må plassere Y (for å lukke) eller N (for å kansellere bestillingen)  J / N . å bo i den tilstøtende terminalen etter å ha svart på spørsmålet bekreftende.
 
Spørsmålet vil være hvor nyttig jeg gir dette verktøyet? Svarene er mange, men det som kommer raskt opp i tankene mine er: å ha flere konsoller for å administrere ssh-kontoer, nettverksanalyse, utføre kommandoer på en generell måte og systemovervåking uten å forlate en terminal, øker produktiviteten til en person som må håndtere med mange terminaler. 
 
I den andre delen av denne innledende opplæringen vil jeg forklare litt mer om den interne konfigurasjonen av Tmux og andre funksjoner, selv om håndboken fra utviklerne alltid er tilgjengelig.  "Man tmux" 

Jeg gir deg en ekstra fange:

nesten iii

Jubel-….


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   satan AG sa

    Hei, utmerket innlegg. Avklare og informere om at det er i Debian Wheezy-arkivene (7). Nok da, med en apt-get install tmux

    Hilsener.

    1.    freebsddick sa

      Det er bra at det har vært til fordel for deg. Jubel!!

    2.    eliotime3000. sa

      Jeg har allerede installert den, og den fungerer bra for meg.

  2.   Esekiel sa

    Fremfor alt er tmux veldig nyttig når du kobler eksternt via ssh. Utmerket inngang!

    1.    freebsddick sa

      Uten tvil .. Det er ærlig talt den første bruken som kommer til tankene dine !! men selvfølgelig er mulighetene veldig brede !! .. Hilsen

  3.   Jesus Ballesteros sa

    Tusen takk for dette innlegget, jeg lette etter noe slikt for KDE, tidligere brukte jeg terminatoremulatoren, men det er ikke noe qt-alternativ som gjør det samme, dette hjalp meg veldig.

    Med vennlig hilsen.

    1.    freebsddick sa

      Vel, sep .. det er et ganske nyeste verktøy .. som slår meg på grunn av sin enkle bruk. kanskje hvis du tar en titt på det offisielle dokumentet, kan du oppnå mange interessante ting. Jubel

    2.    pandev92 sa

      Jeg forstår ikke, fungerer ikke konsole for deg? oO

  4.   spørsmål sa

    Kul. Men jeg har et spørsmål: hvilken forskjell er det å bruke en terminalemulator (som gnome, for eksempel) som lar deg åpne flere faner i samme applikasjon? Det virker lettere for meg å bruke den jeg nevner, og de fleste stasjonære miljøterminaler som jeg vet har den muligheten ...

    1.    freebsddick sa

      Anlegget er et noe subjektivt faktum. Når en bruker må bruke verktøy som urxvt, ser de etter enkelhet, de ser ikke etter at det skal være pent (selv om det kan være med en annen tilleggskonfigurasjon).

      I tilfelle av rxvt hvis du har muligheten til å ha faner riktig identifisert med skriftene du foretrekker med fargene du vil ha. Jeg tror det grunnleggende poenget med dette i utgangspunktet er forbruk av ressurser. gnome terminal og andre kommer med skrivebordsmiljøer generelt, slik at de bruker mye mer RAM som kan være ubetydelige på en relativt ny datamaskin, men på en datamaskin i en viss alder er det noe å vurdere eventuelle besparelser uten å fjerne funksjonalitet

  5.   pandev92 sa

    MHH ser interessant ut

    1.    freebsddick sa

      Mennesker som pleier å ha terminaler spredt på skrivebordet sitt, og som også har liten plass til å bruke det, elsker denne typen verktøy .. !! Også hvis du bruker et miljø som i3, som er en fossefallbehandling, kan du få mye ut av det fordi det sparer mye plass på skrivebordet.

  6.   Saito sa

    Veldig interessant sannheten, og jeg har brukt den et par ganger, men ser på ytelse, vekt (programavhengigheter) og letthet. Jeg ender alltid opp med å returnere til «terminator», som er en terminal med multiplexer inkludert og faner også, og det gjør det samme for meg, jeg kan til og med lagre profiler og alt, jeg kan åpne lenker uten behov for et plugin som urxvt, du bør prøve det ……

    Det betyr ikke at Urxvt er vakker, men for komfort og brukervennlighet Terminator.

    Merk at hvis noen vil ha terminatorkonfigurasjonen, ikke nøl med å spørre meg 🙂

    1.    freebsddick sa

      I tmux er det også disse egenskapene. Hvis det er på grunn av antall programmer, kan jeg sørge for at du bare trenger å laste ned Tmux! For tiden har jeg flere maskiner uten et grafisk miljø, inkludert å kjøre flere tjenester parallelt. Ressursforbruk er veldig viktig for meg siden datamaskinene jeg bruker tmux på er mer enn 10 år gamle. Spesielt angående terminalemulatoren bruker jeg vanligvis zsh som standardkonsoll + urxvt. Poenget er at Tmux kan lagre øktene til det du har gjort uten problemer for å gjenoppta dem når som helst du vil. Hva med fanene, du bør vite at bare ved å aktivere fanene i uxrvt, vil du allerede ha den funksjonen. Selvfølgelig må du ta hensyn til at det ikke er at jeg skal forklare alt på en gang, det vil være for lang tid for et innledende innlegg. Derfor skal jeg dele dette inn i deler.

      Hvis du vil sjekke hva jeg forteller deg, må du bare gå til det offisielle dokumentet, jeg forsikrer deg om at du finner alle de egenskapene du vanligvis bruker med verktøyene jeg kommenterer. Hilsen ...

    2.    eliotime3000. sa

      Jeg har allerede installert den. Nå følger jeg opplæringen. Takk for advarselen, fordi jeg ikke lenger nødvendigvis trenger å installere ratpoison.

  7.   ghermain sa

    Noe annet å prøve og lære; bidraget blir verdsatt, selv om jeg for tiden med Konsole i KDE har det bra.

  8.   eliotime3000. sa

    Bra verktøy, selv om det også er gyldig å bruke RatPoison fra tid til annen til å jobbe.

    Så langt det mest KISS og det letteste å bruke verktøyet noensinne.

  9.   @Jlcmux sa

    Hei. Du kan redigere tmux slik at konsollen har farger. og alt dette som vi redigerer nesten alt i .bashrc?

  10.   Saito sa

    Hvis det du forteller meg er sant, kommer Terminator bedre, som sagt for enkelhet og komfort, bedre, et eksempel:

    Hvordan deler du terminalen i 2 horisontale deler
    Kontroll + b og deretter mellomromstasten

    Hvordan bytter du til de tilkoblede terminalene:
    Kontroll + med deretter Retningspil

    Hvordan deler jeg terminalen i to horisontale deler:
    Kontroll + Pil ned

    Som bytte mellom tilkoblede terminaler:
    Alt + Retningspil

    Det ene trinnet som må gjøres med tmux er at de to gangene jeg har testet det bra, ender jeg med å returnere til terminatoren for den bekvemmeligheten, i tillegg til at konfigurasjonen ikke er så lang som i tilfelle Urxvt + Tmux

    Og som sagt selvfølgelig at den konfigurasjonen er vakker, hvis jeg bare kunne konfigurere den på samme måte som terminatoren skjedde med meg med en gang, noe jeg ikke kunne gjøre (kanskje på grunn av latskap å konfigurere, eller fordi jeg kanskje gjorde det galt )

    God forklaring i innlegget !!!!

    PS: Jeg liker at skrivebordet ditt er fluxbox, ikke sant ???

    1.    freebsddick sa

      Vel, jeg forestiller meg at det allerede er et spørsmål om smak .. for eksempel ser jeg etter enkelhet og jeg ser virkelig ekstremt enkel bruk av disse to elementene, jeg må lage et innlegg for å beskrive årsakene. Kanskje jeg har litt mindre tendens til å bruke musen.
      Hvis det er fluxboks konfigurert med få elementer ..

      Hilsen

  11.   tmux sa

    For enkelhets skyld og bekvemmelighet har du tmux, kan nøkkelkartleggingen tilordnes det du synger.

    Du kan også opprette en stikkontakt og dele økter, og hvis du vil ha noe som forhåndskonfigurerer miljøet eller oppretter tillatelser for stikkontakten, har du skript som tmuxinator for å administrere prosjekter, og wemux for å dele økter. Og i dette aspektet kommer terminatoren til kort, i tillegg til at den bruker mer ressurser enn tmux.

    1.    Saito sa

      Som sagt, terminator er enklere og mer behagelig på grunn av måten du konfigurerer hurtigtaster på, jeg har ikke klart å konfigurere den til å deles direkte med (Control + Arrow), men heller at når jeg har brukt den, er den (Control + z + Pil) Det var slik jeg klarte å konfigurere i det minste slik jeg ser det, det virker som ett trinn til, men som "freebsddick" sa det er mer et spørsmål om smak, jeg skal ikke til en sammenligningskamp mellom tmux og terminator, som Som det står "msx" terminator er en grafisk terminal, kommer den selvfølgelig med en multiplexer inkludert i motsetning til tmux at du kan bruke den under en tty

  12.   MSX sa

    For alle de som sammenligner tmux med resten av de grafiske terminalene:

    TMUX ER IKKE EN TERMINAL, DET ER EN MULTIPLEXER AV TTYs / VTYs TERMINALER

    Hovedforskjellen er at selv om Terminator, Konsole og venner kan dele hovedskjermbildene sine inn i mange andre, gjør de det alltid PÅ DET GRAFISKE LAGET.

    tmux og GNU Screen etterligner i stedet en tekstterminal som tillater UNDOUBLE hovedbeholderen som forgrunnsapplikasjon og fortsetter å kjøre i bakgrunnen.

    tmux er spesielt nyttig når vi får tilgang til eksternt via SSH og når vi trenger 100% pålitelighet når vi utfører visse ikke-grafiske oppgaver i grafiske miljøer som ikke er 100% pålitelige.

    Anta at vi tar en sikkerhetskopi, scp eller skriptutførelse som vil ta timer å fullføre, og vi kan ikke risikere avbrudd: tmux kommer til unnsetning.
    I stedet for å utføre skriptet, sikkerhetskopien eller scp direkte fra en grafisk terminal eller måtte logge på en tty i tekstmodus, kan vi påkalle tmux, kjøre den tildelte oppgaven og koble fra den multipleksede terminalen i tilfelle vi ikke trenger å se tilbakemelding fra vår kommando.
    Hvis X-økten vår av en eller annen grunn krasjer stille, starter vi en ny økt eller går til tty, vi legger til gjeldende tmux-økt og fortsetter fra der vi er.

    Eller hvis vi for eksempel trenger å kjøre en oppgave som vil ta litt tid, og vi må bevege oss bort fra maskinen, kan vi alltid få tilgang til den løpende tmux-sesjonen via SSH og fortsette å jobbe derfra.

    tmux er fantastisk, men med de siste modifikasjonene de har gjort i Konsole, finner jeg meg selv å bruke det mindre og mindre og bare for noen veldig spesifikke oppgaver som de jeg nevner ovenfor.

    http://i.imgur.com/L4JJI8m.png
    http://i.imgur.com/rfWjAMs.png
    http://i.imgur.com/oy5uqSN.jpg
    http://i.imgur.com/AN8guja.png
    http://i.imgur.com/og6NQBE.png
    http://i.imgur.com/JTH4SHc.jpg
    http://i.imgur.com/LaO9IUp.png
    http://i.imgur.com/fQoaKSk.png

  13.   bare en annen-dl-bruker sa

    Utmerkede data, akkurat her forleden trengte jeg noe sånt.

    1.    freebsddick sa

      Det er bra at det tjener deg .. så lenge jeg har litt tid publiserer jeg andre delen 🙂

  14.   David Solorzano sa

    En av terminalene som jeg anbefaler, siden den har den egenskapen å være en multiplexer, er terminatoren, jeg anbefaler den
    Å installere det enkelt med aptitude installer terminator

  15.   dragnell sa

    Synd, i grunn fungerer det ikke, Hilsen

    1.    MSX sa

      HVA!?
      I det eneste elementære operativsystemet jeg har installert (Beta 2 om dagen), er det et av de første verktøyene jeg installerte.

      tmux fungerer til og med på brødristere, og hvis ikke, sjekk ut NetBSD-prosjektet.

  16.   Algave sa

    Veldig bra Tmux veldig lik Terminator, selv om jeg er vant til å bruke skjerm 🙂

  17.   snokk sa

    Kan du blande konsole med tmux?

    1.    MSX sa

      De blander seg ikke, de utfyller hverandre, sjekk skjermbildene til kommentaren min ovenfor.

  18.   armando sa

    Tmux er fantastisk alene og også i kombinasjon med Vim. For de som bruker skjerm, er trinnet til Tmux direkte, det handler bare om å kartlegge ctrl til ctrl og lære noen få kommandoer.

  19.   virus sa

    tmux=Terminator

    Tilbyr et fullt funksjonelt kommandolinjegrensesnitt (CLI) for Linux, Ordne terminaler i et rutenett, Åpne flere økter i faner, Dra og slipp ombestilling av terminaler, Mange konfigurerbare hurtigtaster, Lagre flere oppsett og profiler i preferansene, Samtidig skriving til vilkårlige grupper av terminaler, tilpassbar visuell stil.

  20.   Luigi sa

    Utmerket, det har tjent meg mye.

  21.   byttekort sa

    Tusen takk for bidraget