Tmux: Noțiuni introductive despre multiplexorul terminal (Prima parte)

Continuăm cu ciudații:

Dacă sunteți folosit într-un anumit mod pentru a utiliza pe scară largă consolele (mă includ pe mine), veți găsi că cea mai bună opțiune atunci când întreprindeți anumite sarcini fără a arunca o mulțime de console pe desktop este să utilizați un multiplexor care nu este nimic mai mult decât o entitate care permite crearea unui teanc de console accesibile de la același terminal. În cele mai bune cazuri, avem instrumente precum gnuscreen  care este în mod evident cea mai cunoscută și mai longevivă opțiune. Adevărul este că în lumea software-ului gratuit, dacă putem găsi ceva, acestea sunt opțiuni de utilizat. Avem literalmente o gamă aproape interminabilă:

De data aceasta vreau să vă povestesc puțin despre Tmux

Dacă ca mine ai Arc face doar o pacman -S tmux pentru ao instala Utilizatorii altor distribuții le au în același mod în repo-urile oficiale.

Odată instalat, începem să tastăm tmux într-un terțial:

startmux

La prima vedere este doar un terminal care așteaptă executarea comenzilor și cu siguranță este. Primul lucru care va rula pentru acest tutorial va fi mai multe terminale într-o singură fereastră, pentru care apăsăm combinația de taste:

Control + b Control +%

rămânând astfel:

dividir

După cum vom vedea, spațiul de lucru este împărțit în două mai întâi, dar putem repeta procesul de câte ori este necesar pentru a obține cât de multe terminale dorim. În mod logic, poate cu atâtea spații de lucru, cu siguranță trebuie să ordonăm dispunerea acestor terminale într-un anumit mod. Pentru care apăsăm:

NOTĂ: în prima încercare a acestei combinații de taste, terminalele vor fi ajustate pentru a avea dimensiuni egale în dimensiuni, astfel încât să nu vedeți o schimbare de poziție în sine, ci o dispunere a acestora

Control + b Tasta spațiu

schimbarea poziției

Acum ni se prezintă cazul dorinței de a merge de la un terminal la altul, pentru care facem uz de logica direcției tastelor în sus și în jos a tastaturii. În acest caz, de vreme ce avem două terminale unul peste altul, apăsăm:

Control + b Tasta Jos (presupunând că indicatorul este în terminalul de mai sus)

Control + b Tasta Sus (presupunând că indicatorul se află în terminalul inferior)

 În cazul în care am avea mai multe terminale, de exemplu unul în terminalul superior și odată localizate în primul terminal de mai jos, am folosi logica de direcție a tastelor tastaturii care este:

Control + b Tasta dreapta

deccionright

Acum, așa cum am menționat în descrierea de intrare, Tmux creează literalmente un teanc de sesiuni în același terminal. Comanda pentru aceasta este:

Control + b c

ecran nou

Din acest moment vom crea o nouă sesiune (o parte a stivei pe care o comentam) și pe care o putem verifica uitându-ne la partea indicată a imaginii (😛). Vom vedea un asterisc schimbat la terminal unde găsim exact acest lucru ca ghid. Dacă vrem să ne întoarcem de unde am început, apăsăm:
 
Control + b p (Pentru a reveni la terminalul anterior) 
Control + bn (Pentru a trece la următorul terminal)
 
Vom vedea asterizul schimbând din nou locurile. Fiecare fereastră este independentă, astfel încât să puteți împărți și modifica după bunul plac.
Dacă dorim să închidem una dintre ferestrele sesiunii, ar trebui să apăsăm:
 
                                                                                                                                                                 Control + b &
 
limită

 
În partea indicată în galben vom vedea un dialog de confirmare de închidere în care trebuie să plasăm Y (pentru a închide) sau N (pentru a anula comanda)  A / N . rămânând în terminalul adiacent după ce a răspuns afirmativ la întrebare.
 
Întrebarea ar fi cât de util îi dau acestui instrument? Răspunsurile sunt multe, dar cel care îmi vine cel mai rapid în minte este: a avea mai multe console pentru gestionarea conturilor ssh, analiza rețelei, executarea comenzilor într-un mod general și monitorizarea sistemului fără a părăsi un terminal crește productivitatea unei persoane care trebuie să să se ocupe de multe terminale. 
 
În a doua parte a acestui tutorial introductiv voi explica un pic mai multe despre configurația internă a Tmux și alte caracteristici, deși manualul furnizat de dezvoltatori este întotdeauna disponibil.  „Man tmux” 

Vă las o captură suplimentară:

aproape iii

Noroc-….


35 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   satanaAG el a spus

    Bună, post excelent. Clarificarea și informarea că se află în depozitele Debian Wheezy (7). Suficient atunci, cu un apt-get install tmux

    Salutări.

    1.    freebsddick el a spus

      Este bine că ți-a fost de folos. Noroc!!

    2.    eliotime3000 el a spus

      L-am instalat deja și funcționează excelent pentru mine.

  2.   Ezechiel el a spus

    Mai presus de toate, tmux este foarte util atunci când vă conectați de la distanță prin ssh. Intrare excelentă!

    1.    freebsddick el a spus

      Fără îndoială .. Sincer este prima utilizare care îmi vine în minte !! dar bineînțeles că posibilitățile sunt foarte largi !! .. Salutări

  3.   Iisus Ballesteros el a spus

    Vă mulțumesc foarte mult pentru această postare, căutam așa ceva pentru KDE, anterior am folosit emulatorul terminator dar nu există nicio alternativă qt care să facă același lucru, acest lucru m-a ajutat foarte mult.

    Toate cele bune.

    1.    freebsddick el a spus

      Ei bine, sep .. este un instrument destul de recent .. care mă frapează din cauza simplității sale de utilizare. poate dacă aruncați o privire asupra documentului oficial ați putea realiza multe lucruri interesante. Noroc

    2.    pandev92 el a spus

      Nu înțeleg, nu vă funcționează konsole? oO

  4.   întrebare el a spus

    Misto. Dar am o întrebare: ce diferență există între utilizarea unui emulator de terminal (cum ar fi gnome's, de exemplu) care vă permite să deschideți mai multe file în aceeași aplicație? Mi se pare mai ușor să-l folosesc pe cel pe care îl menționez și majoritatea terminalelor de mediu desktop pe care le știu au această posibilitate ...

    1.    freebsddick el a spus

      Facilitatea este un fapt oarecum subiectiv. Când un utilizator trebuie să utilizeze instrumente precum urxvt, caută simplitate, nu caută să fie frumos (deși poate fi și cu o altă configurație suplimentară).

      În cazul rxvt, aveți posibilitatea de a avea file identificate corect cu fonturile pe care le preferați cu culorile dorite. Cred că punctul fundamental al acestui fapt este practic consumul de resurse. terminalul gnome și altele vin cu medii desktop în general, așa că folosesc mult mai mult RAM care ar putea fi nesemnificativ pe un computer relativ nou, dar pe un computer de o anumită vârstă orice economie fără eliminarea funcționalității este ceva de luat în considerare

  5.   pandev92 el a spus

    MHH arată interesant

    1.    freebsddick el a spus

      Oamenilor care au tendința de a avea terminale împrăștiate pe birou și care au, de asemenea, puțin spațiu pentru a-l folosi, adoră aceste tipuri de instrumente .. De asemenea, dacă utilizați un mediu ca i3, care este un tip de cascadă, puteți obține foarte mult din acesta, deoarece economisește mult spațiu pe desktop.

  6.   Saito el a spus

    Adevărul este foarte interesant și l-am folosit de câteva ori, dar, uitându-mă la performanță, greutate (dependențe de program) și ușurință, ajung întotdeauna să mă întorc la «terminator», care este un terminal cu multiplexor inclus și tab-uri, și îmi face același lucru, Pot chiar să salvez profiluri și totul, pot deschide linkuri fără a fi nevoie de un plugin precum urxvt, ar trebui să-l încercați ......

    Asta nu înseamnă că Urxvt este frumos, ci pentru confort și ușurință Terminator.

    Rețineți dacă cineva dorește configurația Terminator, nu ezitați să mă întrebați 🙂

    1.    freebsddick el a spus

      În tmux există și acele caracteristici .. Dacă este din cauza numărului de programe mă pot asigura că doar descărcând Tmux nu mai aveți nevoie de nimic! În prezent am mai multe mașini fără un mediu grafic, inclusiv rularea mai multor servicii în paralel. Consumul de resurse este cu adevărat important pentru mine, deoarece computerele în care folosesc tmux au o vechime de peste 10 ani. În ceea ce privește emulatorul terminal în special, folosesc de obicei zsh ca consolă implicită + urxvt. Ideea este că Tmux poate salva sesiunile din ceea ce ați făcut fără nicio problemă, pentru a le relua în orice moment doriți. Dar filele ar trebui să știți că doar prin activarea filelor din uxrvt veți avea deja acea funcție .. Desigur, trebuie să țineți cont de faptul că nu voi explica totul dintr-o dată, ar fi prea mult timp pentru o postare introductivă. De aceea, voi împărți acest lucru în părți.

      Dacă doriți să verificați ce vă spun, trebuie doar să mergeți la documentul oficial, vă asigur că veți găsi toate acele caracteristici pe care le folosiți de obicei cu instrumentele pe care le comentez. Noroc…

    2.    eliotime3000 el a spus

      L-am instalat deja. Acum urmez tutorialul. Mulțumesc pentru avertisment, pentru că nu mai trebuie să instalez neapărat ratpoison.

  7.   ghermain el a spus

    Altceva de încercat și de învățat; contribuția este apreciată, deși deocamdată cu Konsole în KDE o duc bine.

  8.   eliotime3000 el a spus

    Instrument bun, deși este valabil și utilizarea RatPoison din când în când pentru a lucra.

    Până în prezent cel mai KISS și cel mai ușor de utilizat instrument de până acum.

  9.   @Jlcmux el a spus

    Salut. Puteți edita tmux astfel încât consola să aibă culori. și toate acestea pe care le edităm aproape toate în .bashrc?

  10.   Saito el a spus

    Dacă ceea ce îmi spui este adevărat, doar așa cum am spus pentru ușurință și confort, Terminator este mai bun, un exemplu:

    Cum împărțiți terminalul în 2 părți orizontale
    Control + b și apoi tasta Spațiu

    Cum treceți la terminalele atașate:
    Control + până atunci săgeată Direcție

    Cum împart terminalul în 2 părți orizontale:
    Control + Săgeată în jos

    Ca o comutare între terminalele atașate:
    Alt + Săgeată de direcție

    Un alt pas care trebuie făcut cu tmux este că de două ori pe care l-am testat bine, ajung să mă întorc la terminator pentru această comoditate, pe lângă faptul că configurația nu este atât de lungă ca în cazul Urxvt + Tmux

    Și așa cum am spus, desigur, că acea configurație este frumoasă, dacă aș putea să o configurez în același mod în care mi s-a întâmplat imediat terminatorul, ceea ce nu am putut face (poate din cauza lenei de configurat sau poate că am făcut-o greșit )

    Buna explicatie in post !!!!

    PS: Îmi place desktopul tău este fluxbox nu ???

    1.    freebsddick el a spus

      Ei bine, îmi imaginez că este deja o chestiune de gust .. de exemplu, caut simplitate și chiar văd utilizarea acestor două elemente extrem de simplă, ar trebui să fac o postare pentru a descrie motivele. Poate am un pic mai puțină tendință de a utiliza mouse-ul.
      Dacă este fluxbox configurat cu câteva elemente ..

      În ceea ce priveşte

  11.   tmux el a spus

    pentru ușurință și comoditate, aveți tmux, maparea cheilor poate fi atribuită la ceea ce cântați.

    De asemenea, puteți crea un socket și puteți partaja sesiuni și, dacă doriți ceva care pre-configurează mediul sau stabilește permisiuni pentru socket, aveți scripturi precum tmuxinator pentru a gestiona proiecte și wemux pentru a partaja sesiuni. Și în acest aspect, terminatorul este scurt, pe lângă consumarea mai multor resurse decât tmux.

    1.    Saito el a spus

      După cum am spus, terminatorul este mai ușor și mai confortabil datorită modului în care configurați comenzile rapide de la tastatură, nu am putut să îl configurați pentru a fi împărțit direct cu (Control + Săgeată), dar întotdeauna că l-am folosit este (Control + z + Săgeată) , așa aș putea configura cel puțin așa cum îl văd, mi se pare încă un pas, dar așa cum a spus „freebsddick” este mai mult o chestiune de gust, nu mă duc la o luptă de comparație între tmux și terminator, că După cum se spune, terminatorul "msx" este un terminal grafic, desigur, vine cu un multiplexor inclus spre deosebire de tmux, pe care îl puteți folosi sub o tty

  12.   MSX el a spus

    Pentru toți cei care compară tmux cu restul terminalelor grafice:

    TMUX NU ESTE UN TERMINAL, ESTE UN MULTIPLEXER DE TERMINALE TTY / VTY

    Principala diferență este că, deși Terminator, Konsole și prietenii își pot împărți ecranele principale în multe altele, o fac întotdeauna PE STRATUL GRAFIC.

    tmux și GNU Screen emulează, în schimb, de la sine un terminal de text care permite UNDOUBLE containerul principal ca aplicație de prim plan și continuă să ruleze în fundal.

    tmux este util mai ales atunci când accesăm de la distanță prin SSH și când avem nevoie de 100% fiabilitate atunci când executăm anumite sarcini non-grafice în medii grafice care nu sunt 100% fiabile.

    Să presupunem că facem o copie de rezervă, scp sau rulăm un script care va dura ore întregi și nu putem risca întreruperea: tmux vine în ajutor.
    În loc să executăm respectivul script, backup sau scp direct de la un terminal grafic sau să fim nevoiți să ne conectăm la un tty în modul text, putem invoca tmux, porni sarcina atribuită și debloca terminalul multiplexat în cazul în care nu este nevoie să vedem feedback-ul din porunca noastră.
    Dacă din orice motiv sesiunea noastră X se blochează în liniște, începem o nouă sesiune sau mergem la un tty, andocăm sesiunea tmux curentă și continuăm de unde suntem.

    Sau dacă, de exemplu, trebuie să rulăm o sarcină care va dura ceva timp și trebuie să ne îndepărtăm de mașină, putem accesa oricând sesiunea de rulare a tmux prin SSH și putem continua să lucrăm de acolo.

    tmux este fantastic, deși cu cele mai recente modificări pe care le-au adus la Konsole, mă găsesc folosindu-l din ce în ce mai puțin și numai pentru unele sarcini foarte specifice, cum ar fi cele pe care le menționez mai sus.

    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.   doar-un alt-dl-utilizator el a spus

    Date excelente, chiar zilele trecute aveam nevoie de așa ceva.

    1.    freebsddick el a spus

      Este bine că vă servește .. atâta timp cât am timp, voi publica a doua parte 🙂

  14.   David Solorzano el a spus

    Unul dintre terminalele pe care le recomand, deoarece are acea caracteristică de a fi un multiplexor este terminatorul, îl recomand
    Pentru ao instala simplu cu aptitude install terminator

  15.   dragnell el a spus

    Păcat, în elementar nu funcționează, Salutări

    1.    MSX el a spus

      QUE !?
      În singurul sistem de operare elementar pe care l-am instalat (Beta 2 pe zi) este unul dintre primele instrumente pe care le-am instalat.

      tmux funcționează chiar și pe prăjitoare de pâine și, dacă nu, verificați proiectul NetBSD.

  16.   Algave el a spus

    Foarte bine Tmux foarte asemănător cu Terminator, chiar dacă sunt obișnuit să folosesc ecranul 🙂

  17.   bătaie el a spus

    Puteți amesteca konsole cu tmux?

    1.    MSX el a spus

      Nu se amestecă, se completează reciproc, verificați capturile de ecran ale comentariului meu de mai sus.

  18.   Armando el a spus

    Tmux este uimitor pe cont propriu și, de asemenea, în combinație cu Vim. Pentru cei care folosesc ecranul, pasul către Tmux este direct, este doar o chestiune de mapare ctrl la ctrl și învățarea câtorva comenzi.

  19.   virus el a spus

    tmux=Terminator

    Oferă o interfață de linie de comandă (CLI) complet funcțională pentru Linux, Aranjați terminalele într-o grilă, Deschideți mai multe sesiuni în file, Trageți și fixați re-ordonarea terminalelor, O mulțime de comenzi rapide de la tastatură configurabile, Salvați mai multe aspecte și profiluri în preferințe, Tastare simultană la grupuri arbitrare de terminale, stil vizual personalizabil.

  20.   Luigi el a spus

    Excelent, mi-a servit foarte mult.

  21.   carti de schimb el a spus

    vă mulțumesc foarte mult pentru contribuția