Tmux: Komma igång med terminalmultiplexern (del ett)

Vi fortsätter med freaks:

Om du används på ett visst sätt för att använda omfattande konsoler (jag inkluderar mig själv) har du kommit över att det bästa alternativet när du utför vissa uppgifter utan att kasta många konsoler på skrivbordet är att använda en multiplexer som inte är mer än en enhet som gör det möjligt att skapa en stapel konsoler som är åtkomliga från samma terminal. I bästa fall har vi verktyg som gnuscreen  vilket uppenbarligen är det mest kända och långlivade alternativet. Sanningen är att i världen av fri programvara, om vi kan hitta något, är de alternativ att använda. Vi har bokstavligen ett nästan oändligt intervall:

Den här gången vill jag berätta lite om Tmux

Om som jag har du Arch gör bara en pacman -S tmux för att installera det Användare av andra distros har dem på samma sätt i de officiella reporna.

Efter installationen börjar vi skriva tmux i en tertmial:

startmux

Vid första anblicken är det bara en terminal som väntar på att kommandon ska köras och det är det verkligen. Det första du ska köra för denna handledning kommer att vara flera terminaler i ett enda fönster, för vilket vi trycker på tangentkombinationen:

Kontroll + b Kontroll +%

återstår enligt följande:

dividir

Som vi kommer att se är arbetsytan uppdelad i två först, men vi kan upprepa processen så många gånger som behövs för att uppnå så många terminaler som vi vill. Logiskt sett, kanske med så många arbetsytor, behöver vi verkligen beställa arrangemanget av dessa terminaler på ett visst sätt. För vilken vi trycker:

OBS: i det första försöket med denna kombination av tangenter kommer terminalerna att justeras så att de har samma storlek i dimensioner, så att du inte ser någon förändring i själva positionen utan snarare ett arrangemang av dem.

Kontroll + b mellanslagstangenten

förändring av position

Nu presenteras det fallet att vi vill gå från en terminal till en annan, för vilken vi använder logiken för tangenternas riktning upp och ner på tangentbordet. I det här fallet, eftersom vi har två terminaler på varandra, trycker vi på:

Control + b Down-tangent (förutsatt att pekaren finns i terminalen ovan)

Kontroll + b Upp-tangent (förutsatt att pekaren är i den nedre terminalen)

 Om vi ​​hade fler terminaler, till exempel en i den övre terminalen och en gång befinner oss i den första terminalen nedan, skulle vi använda riktningslogiken för tangentbordstangenterna som är:

Kontroll + b Höger knapp

deccionright

Nu, som jag nämnde i ingångsbeskrivningen, skapar Tmux bokstavligen en stapel sessioner i samma terminal. Kommandot för detta är:

Kontroll + b c

ny skärm

Från och med nu har vi skapat en ny session (en del av stacken som jag kommenterade) och som vi kan kontrollera genom att titta på den angivna delen av bilden (😛). Vi kommer att se en asterisk ändrad till terminalen där vi hittar exakt detta som en guide. Om vi ​​vill gå tillbaka till var vi började trycker vi på:
 
Control + b p (För att återgå till föregående terminal) 
Control + bn (För att flytta till nästa terminal)
 
Vi kommer att se stjärnan byta plats igen. Varje fönster är oberoende så att du kan dela och ändra efter önskemål.
Om vi ​​vill stänga ett av sessionsfönstren måste vi trycka på:
 
                                                                                                                                                                 Control + b &
 
begränsa

 
I den del som visas i gult ser vi en avslutande bekräftelsedialog där vi måste placera Y (för att stänga) eller N (för att avbryta beställningen)  J / N . vistas i intilliggande terminal efter att ha besvarat frågan bekräftande.
 
Frågan skulle vara hur användbar jag ger det här verktyget? Svaren är många men det som tänker mig snabbast är: att ha flera konsoler för att hantera ssh-konton, nätverksanalys, utföra kommandon på ett allmänt sätt och systemövervakar utan att lämna en terminal ökar produktiviteten hos en person som måste hantera många terminaler. 
 
I den andra delen av denna introduktionshandledning kommer jag att förklara lite mer om den interna konfigurationen av Tmux och andra funktioner, även om manualen som tillhandahålls av utvecklarna alltid finns.  "Man tmux" 

Jag lämnar ytterligare en fångst:

nästan iii

Skål-….


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   satan AG sade

    Hej, utmärkt inlägg. Förtydligande och information om att det finns i Debian Wheezy-förvar (7). Tillräckligt då, med en apt-get install tmux

    Hälsningar.

    1.    freebsddick sade

      Det är bra att det har varit till nytta för dig. Skål!!

    2.    eliotime3000 sade

      Jag har redan installerat det och det fungerar bra för mig.

  2.   Hesekiel sade

    Framför allt är tmux mycket användbart när du ansluter fjärrstyrt via ssh. Utmärkt inträde!

    1.    freebsddick sade

      Utan tvekan .. Ärligt talat är det den första användningen som kommer att tänka på !! men naturligtvis är möjligheterna mycket breda !! .. Hälsningar

  3.   Jesus Ballesteros sade

    Tack så mycket för det här inlägget, jag letade efter något sådant för KDE, tidigare använde jag terminatoremulatoren men det finns inget qt-alternativ som gör detsamma, det hjälpte mig mycket.

    Vänliga hälsningar.

    1.    freebsddick sade

      Tja, sep .. det är ett ganska senaste verktyg .. som drar min uppmärksamhet på grund av dess enkelhet att använda. kanske om du tittar på det officiella dokumentet kan du uppnå många intressanta saker. Skål

    2.    pandev92 sade

      Jag förstår inte, fungerar inte konsole för dig? oO

  4.   fråga sade

    Häftigt. Men jag har en fråga: vilken skillnad är det att använda en terminalemulator (som t.ex. gnome) som låter dig öppna flera flikar i samma applikation?. Det verkar för mig lättare att använda den jag nämner, och de flesta stationära skrivbordsmiljöterminaler som jag vet har den möjligheten ...

    1.    freebsddick sade

      Anläggningen är ett något subjektivt faktum. När en användare måste använda verktyg som urxvt, letar de efter enkelhet, de letar inte efter att det ska vara vackert (även om det kan vara med någon annan extra konfiguration).

      När det gäller rxvt har du möjligheten att ha flikar korrekt identifierade med de teckensnitt du föredrar med de färger du vill ha. Jag tror att den grundläggande punkten i detta i grunden är konsumtionen av resurser. gnome terminal och andra har skrivbordsmiljöer i allmänhet så att de använder mycket mer ram som kan vara obetydliga på en relativt ny dator men på en äldre dator är alla besparingar utan att ta bort funktionalitet något att tänka på

  5.   pandev92 sade

    MHH ser intressant ut

    1.    freebsddick sade

      Människor som tenderar att ha terminaler utspridda på sitt skrivbord och som också har lite utrymme att använda den älskar den här typen av verktyg .. !! Även om du använder en miljö som i3 som är en vattenfallstyp kan du få mycket nytta av det eftersom det sparar mycket utrymme på skrivbordet.

  6.   Saito sade

    Mycket intressant sanningen och jag har använt den ett par gånger men när jag tittar på prestanda, vikt (programberoende) och lätthet hamnar jag alltid tillbaka till «terminator» som är en terminal med multiplexer inkluderad och flikar också, och det gör samma för mig, jag kan till och med spara profiler och allt, jag kan öppna länkar utan behov av ett tillägg som urxvt, du bör prova det ...

    Det betyder inte att Urxvt är vackert, utan för komfort och lätthet Terminator.

    Observera om någon vill ha Terminator-konfigurationen, tveka inte att fråga mig 🙂

    1.    freebsddick sade

      I tmux finns det också dessa egenskaper .. Om det beror på antalet program kan jag se till att bara ladda ner Tmux behöver du inget annat! För närvarande har jag flera maskiner utan en grafisk miljö, inklusive att köra flera tjänster parallellt. Resursförbrukning är verkligen viktigt för mig eftersom datorerna där jag använder tmux är mer än tio år gamla. När det gäller terminalemulatorn i synnerhet använder jag vanligtvis zsh som standardkonsol + urxvt. Poängen är att Tmux kan spara sessionerna av det du har gjort utan problem för att återuppta dem när som helst du vill. Vad sägs om flikarna du borde veta att bara genom att aktivera flikarna i uxrvt kommer du redan att ha den funktionen .. Naturligtvis måste du ta hänsyn till att det inte är att jag kommer att förklara allt på en gång det skulle vara för långt för en inledande inlägg. Det är därför jag ska dela upp detta i delar.

      Om du vill kontrollera vad jag säger dig, måste du bara gå till det officiella dokumentet, jag försäkrar dig att du hittar alla de egenskaper som du brukar använda med de verktyg som jag kommenterar. Skål…

    2.    eliotime3000 sade

      Jag har redan installerat det. Nu följer jag självstudien. Tack för varningen, för jag behöver inte längre installera ratpoison.

  7.   Ghermain sade

    Något annat att försöka lära sig; bidraget uppskattas, men för nu med Konsole i KDE går det bra.

  8.   eliotime3000 sade

    Bra verktyg, även om det också är giltigt att använda RatPoison då och då för att arbeta.

    Hittills det mest KISS och det lättaste att använda verktyget än.

  9.   @Jlcmux sade

    Hej. Du kan redigera tmux så att konsolen har färger. och allt detta som vi redigerar nästan allt i .bashrc?

  10.   Saito sade

    Om det du säger mig är sant, bara som jag sa för enkelhet och komfort, är Terminator bättre, ett exempel:

    Hur delar du terminalen i två horisontella delar
    Kontroll + b och sedan mellanslagstangenten

    Hur byter du till anslutna terminaler:
    Kontroll + med då riktningspilen

    Hur delar jag terminalen i två horisontella delar:
    Kontroll + Pil ner

    Som växling mellan anslutna terminaler:
    Alt + riktningspil

    Det enda steget som måste göras med tmux är att de två gånger som jag har testat det bra, slutar jag återvända till terminatorn för att underlätta, förutom att konfigurationen inte är så lång som i fallet med Urxvt + Tmux

    Och som jag naturligtvis sa att den konfigurationen är vacker, om jag bara kunde konfigurera den på samma sätt som terminatorn hände med mig direkt, vilket jag inte kunde göra (kanske på grund av lathet att konfigurera, eller för att jag kanske gjorde det fel )

    Bra förklaring i inlägget !!!!

    PS: Jag gillar att skrivbordet är fluxbox eller ???

    1.    freebsddick sade

      Tja, jag föreställer mig att det redan är en fråga om smak .. till exempel jag letar efter enkelhet och jag ser verkligen användningen av dessa två element extremt enkelt, jag skulle behöva göra ett inlägg för att beskriva orsakerna. Kanske har jag lite mindre benägenhet att använda musen.
      Om det är fluxbox konfigurerat med få element ..

      hälsningar

  11.   tmux sade

    för enkelhet och bekvämlighet har du tmux kan tangentmappningen tilldelas det du sjunger.

    Du kan också skapa en sockel och dela sessioner, och om du vill ha något som förkonfigurerar miljön eller skapar behörigheter för sockeln har du skript som tmuxinator för att hantera projekt och wemux för att dela sessioner. Och i den här aspekten kommer terminatorn till kort, förutom att konsumera mer resurser än tmux.

    1.    Saito sade

      Som sagt är terminatorn enklare och bekvämare på grund av hur du konfigurerar kortkommandona, jag har inte kunnat konfigurera att den ska delas direkt med (Control + Arrow) men alltid att jag har använt den är (Control + z + Arrow), det är så jag kunde konfigurera åtminstone som jag ser det, det verkar som ett steg till, men som "freebsddick" sa är det mer en fråga om smak, jag ska inte till en jämförelsekamp mellan tmux och terminator, som Som det står "msx" terminator är en grafisk terminal, kommer den naturligtvis med en multiplexer som ingår till skillnad från tmux att du kan använda den under en tty

  12.   MSX sade

    För alla som jämför tmux med resten av de grafiska terminalerna:

    TMUX ÄR INTE EN TERMINAL, DET ÄR EN MULTIPLEXER AV TTY / VTY-TERMINALER

    Huvudskillnaden är att även om Terminator, Konsole och vänner kan dela upp sina huvudskärmar i många andra, så gör de det alltid PÅ GRAFISKT LAGR.

    tmux och GNU-skärmen emulerar däremot en textterminal på egen hand och tillåter UNDOUBLE huvudbehållaren som en förgrundsapplikation och fortsätter att köra i bakgrunden.

    tmux är särskilt användbart när vi har fjärråtkomst via SSH och när vi behöver 100% tillförlitlighet när vi utför vissa icke-grafiska uppgifter i grafiska miljöer som inte är 100% tillförlitliga.

    Antag att vi gör en säkerhetskopia, scp eller scriptkörning som kommer att ta timmar att slutföra och vi kan inte riskera avbrott: tmux kommer till undsättning.
    Istället för att köra nämnda skript, säkerhetskopia eller scp direkt från en grafisk terminal eller behöva logga in på en tty i textläge kan vi åberopa tmux, köra den tilldelade uppgiften och avdocka den multiplexade terminalen om vi inte behöver se feedback från vårt kommando.
    Om vår X-session av någon anledning kraschar tyst, startar vi en ny session eller går till tty, vi dockar den nuvarande tmux-sessionen och fortsätter från var vi är.

    Eller om vi till exempel behöver köra en uppgift som kommer att kräva lite tid och vi måste flytta oss bort från maskinen kan vi alltid komma åt tmuxs löpande session via SSH och fortsätta arbeta därifrån.

    tmux är fantastiskt, men med de senaste modifieringarna som de gjorde på Konsole befinner jag mig att använda det mindre och mindre och bara för några mycket specifika uppgifter som de jag nämner ovan.

    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.   bara-en annan-dl-användare sade

    Utmärkt data, just häromdagen behövde jag något liknande.

    1.    freebsddick sade

      Det är bra att det tjänar dig .. så länge jag har lite tid publicerar jag den andra delen 🙂

  14.   David Solorzano sade

    En av terminalerna som jag rekommenderar eftersom den har den egenskapen att vara multiplexer är terminatorn, jag rekommenderar den
    Att installera det enkelt med aptitude installera terminator

  15.   dragnell sade

    Synd, i grunden fungerar det inte, hälsningar

    1.    MSX sade

      VAD!?
      I det enda elementära operativsystemet jag har installerat (Beta 2 om dagen) är det ett av de första verktygen jag installerade.

      tmux fungerar även på brödrostar, och om inte, kolla in NetBSD-projektet.

  16.   Algave sade

    Mycket bra Tmux mycket lik Terminator, även om jag är van att använda skärm 🙂

  17.   mellanmål sade

    Kan du blanda konsole med tmux?

    1.    MSX sade

      De blandas inte, de kompletterar varandra, kolla skärmdumparna i min kommentar ovan.

  18.   Armando sade

    Tmux är fantastiskt på egen hand och även i kombination med Vim. För dem som använder skärmen är steget till Tmux direkt, det handlar bara om att mappa ctrl till ctrl och lära sig några kommandon.

  19.   virus sade

    tmux=Terminator

    Ger ett fullt fungerande kommandoradsgränssnitt (CLI) för Linux, Ordna terminaler i ett rutnät, Öppna flera sessioner i flikar, Dra och släpp ombeställning av terminaler, Massor av konfigurerbara kortkommandon, Spara flera layouter och profiler i inställningarna, Samtidig skrivning till godtyckliga terminalgrupper, anpassningsbar visuell stil.

  20.   Luigi sade

    Utmärkt, det har tjänat mig mycket.

  21.   samlarkort sade

    tack så mycket för bidraget