Tmux: Pierwsze kroki z multiplekserem terminala (część pierwsza)

Kontynuujemy z dziwakami:

Jeśli jesteś przyzwyczajony w jakiś sposób do szerokiego korzystania z konsol (włączając siebie) to natkniesz się na to, że najlepszą opcją przy wykonywaniu pewnych zadań bez rzucania wieloma konsolami na pulpit jest użycie multipleksera, który jest niczym więcej niż jednostka, która umożliwia tworzenie stosu konsol dostępnych z tego samego terminala. W najlepszych przypadkach mamy narzędzia takie jak gnuscreen  co jest oczywiście najbardziej znaną i najdłużej działającą opcją. Prawda jest taka, że ​​w świecie wolnego oprogramowania, jeśli możemy coś znaleźć, są to opcje do wykorzystania. Mamy dosłownie nieskończoną gamę:

Tym razem chcę Wam trochę opowiedzieć o Tmux

Jeśli tak jak ja, masz łuk po prostu zrób pacman -S tmux zainstalować to Użytkownicy innych dystrybucji mają je w ten sam sposób w oficjalnych repozytoriach.

Po zainstalowaniu zaczynamy pisać tmux w tertmialu:

startmux

Na pierwszy rzut oka to tylko terminal czekający na wykonanie poleceń i na pewno tak jest. Pierwszą rzeczą do uruchomienia w tym samouczku będzie kilka terminali w jednym oknie, dla których naciskamy kombinację klawiszy:

Control + b Control +%

pozostając w następujący sposób:

dividir

Jak zobaczymy, obszar roboczy jest najpierw podzielony na dwie, ale możemy powtórzyć proces tyle razy, ile potrzeba, aby uzyskać tyle terminali, ile chcemy. Logicznie rzecz biorąc, być może przy tak wielu obszarach roboczych z pewnością musimy uporządkować rozmieszczenie tych terminali w określony sposób. Dla których naciskamy:

UWAGA: przy pierwszej próbie tej kombinacji klawiszy, zaciski zostaną wyregulowane tak, aby miały jednakowe wymiary, więc nie zobaczysz samej zmiany położenia, ale ich rozmieszczenie.

Control + b klawisz spacji

zmiana pozycji

Teraz przedstawiamy przypadek, w którym chcemy przejść od jednego terminala do drugiego, dla którego używamy logiki kierunku klawiszy w górę iw dół klawiatury. W tym przypadku, ponieważ mamy dwa terminale jeden na drugim, wciskamy:

Control + b klawisz w dół (zakładając, że wskaźnik znajduje się w terminalu powyżej)

Control + b klawisz w górę (zakładając, że wskaźnik znajduje się w dolnym terminalu)

 W przypadku, gdybyśmy mieli więcej terminali, na przykład jeden w górnym terminalu i po umieszczeniu w pierwszym terminalu poniżej, użylibyśmy logiki kierunkowej klawiszy klawiatury, czyli:

Control + b Prawy klawisz

deccionright

Teraz, jak wspomniałem w opisie wejściowym, Tmux dosłownie tworzy stos sesji w tym samym terminalu. Polecenie to:

Ctrl + b c

nowy ekran

Od tego momentu będziemy tworzyć nową sesję (część stosu, którą komentowałem) i którą możemy sprawdzić patrząc na wskazaną część obrazka (😛). Zobaczymy gwiazdkę zmienioną na terminal, gdzie znajdujemy dokładnie to jako przewodnik. Jeśli chcemy wrócić do miejsca, w którym zaczęliśmy, wciskamy:
 
Control + b p (aby wrócić do poprzedniego terminala) 
Control + bn (aby przejść do następnego terminala)
 
Gwiazdka znów zamieni się miejscami. Każde okno jest niezależne, więc możesz dowolnie dzielić i modyfikować.
Chcąc zamknąć jedno z okien sesji, musielibyśmy nacisnąć:
 
                                                                                                                                                                 Control + b &
 
limit

 
W części oznaczonej na żółto zobaczymy okno dialogowe zamykania, w którym musimy wstawić Y (aby zamknąć) lub N (aby anulować zamówienie)  T / N . przebywanie w sąsiednim terminalu po udzieleniu odpowiedzi twierdzącej na pytanie.
 
Pytanie brzmi, jak przydatne jest to narzędzie? Odpowiedzi jest wiele, ale najszybciej przychodzi mi do głowy: posiadanie kilku konsol do zarządzania kontami ssh, analizy sieci, wykonywania poleceń w sposób ogólny oraz monitorów systemu bez wychodzenia z terminala zwiększa produktywność osoby, która musi radzą sobie z wieloma terminalami. 
 
W drugiej części tego wprowadzającego samouczka wyjaśnię trochę więcej na temat wewnętrznej konfiguracji Tmux i innych funkcji, chociaż instrukcja dostarczona przez programistów jest zawsze dostępna.  „Man tmux” 

Zostawiam ci dodatkowe przechwytywanie:

prawie iii

Twoje zdrowie-….


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   szatan AG powiedział

    Witam, świetny post. Wyjaśnienie i poinformowanie, że znajduje się w repozytoriach Debian Wheezy (7). Wystarczy więc, z tmux apt-get install

    Pozdrowienia.

    1.    freebsddick powiedział

      To dobrze, że przyniosło ci to korzyści. Twoje zdrowie!!

    2.    Eliotime3000 powiedział

      Już go zainstalowałem i działa świetnie.

  2.   Ezekiel powiedział

    Przede wszystkim tmux jest bardzo przydatny, gdy łączysz się zdalnie przez ssh. Doskonałe wejście!

    1.    freebsddick powiedział

      Bez wątpienia ... Szczerze mówiąc, to pierwsze użycie, które przychodzi mi na myśl !! ale oczywiście możliwości są bardzo szerokie !! .. Pozdrowienia

  3.   Jesus Ballesteros powiedział

    Bardzo dziękuję za ten post, szukałem czegoś takiego dla KDE, wcześniej korzystałem z emulatora terminatora, ale nie ma alternatywy qt, która robi to samo, to mi bardzo pomogło.

    Z poważaniem.

    1.    freebsddick powiedział

      Cóż, wrz… to dość najnowsze narzędzie… które zwraca moją uwagę ze względu na prostotę obsługi. może jeśli spojrzysz na oficjalny dokument, możesz osiągnąć wiele interesujących rzeczy. Twoje zdrowie

    2.    pandev92 powiedział

      Nie rozumiem, czy konsola nie działa u Ciebie? oO

  4.   pregunta powiedział

    Fajne. Ale wciąż mam pytanie: jaka jest różnica w używaniu emulatora terminala (takiego jak na przykład gnome), który pozwala otworzyć kilka zakładek w tej samej aplikacji? Wydaje mi się, że łatwiej jest użyć tego, o którym wspomniałem, a większość terminali środowiska graficznego, które znam, ma taką możliwość ...

    1.    freebsddick powiedział

      Obiekt jest nieco subiektywnym faktem. Kiedy użytkownik musi korzystać z narzędzi takich jak urxvt, szuka prostoty, nie chce, aby była ładna (chociaż może to być z inną dodatkową konfiguracją).

      W przypadku rxvt masz możliwość prawidłowego zidentyfikowania zakładek z czcionkami, które preferujesz, z wybranymi kolorami. Myślę, że podstawowym punktem tego jest zasadniczo zużycie zasobów. terminal gnome i inne są generalnie dostarczane ze środowiskami graficznymi, więc używają znacznie więcej pamięci RAM, co może być nieistotne na stosunkowo nowym komputerze, ale na komputerze w pewnym wieku wszelkie oszczędności bez usuwania funkcji są czymś do rozważenia

  5.   pandev92 powiedział

    MHH wygląda interesująco

    1.    freebsddick powiedział

      Osoby, które mają zwykle rozrzucone terminale na biurku i które mają mało miejsca do ich wykorzystania, uwielbiają tego typu narzędzia .. !! Również jeśli używasz środowiska takiego jak i3, które jest menedżerem typu kaskadowego, możesz uzyskać z niego wiele korzyści, ponieważ oszczędza dużo miejsca na pulpicie.

  6.   Saito powiedział

    Bardzo interesująca prawda i użyłem go kilka razy, ale patrząc na wydajność, wagę (zależności programu) i łatwość, zawsze wracam do «terminatora», który jest terminalem z dołączonym multiplekserem i zakładkami, i robi to samo dla mnie, mogę nawet zapisywać profile i wszystko, mogę otwierać linki bez potrzeby stosowania dodatku takiego jak urxvt, powinieneś spróbować ……

    Nie oznacza to, że Urxvt jest piękny, ale dla wygody i łatwości Terminator.

    Uwaga, jeśli ktoś chce konfiguracji Terminatora, nie wahaj się mnie zapytać 🙂

    1.    freebsddick powiedział

      W tmuxie są też te cechy… Jeśli to z powodu ilości programów to mogę się upewnić, że samo ściągnięcie Tmuxa nie jest potrzebne! Obecnie mam kilka maszyn bez środowiska graficznego, w tym równolegle uruchamiających kilka usług. Zużycie zasobów jest dla mnie bardzo ważne, ponieważ komputery, na których używam tmux, mają ponad 10 lat.Jeśli chodzi o emulator terminala, zwykle używam zsh jako domyślnej konsoli + urxvt. Chodzi o to, że Tmux może bez problemu zapisywać sesje tego, co robiłeś, aby wznowić je w dowolnym momencie. A co z zakładkami, powinieneś wiedzieć, że wystarczy aktywować zakładki w uxrvt, a będziesz miał już tę funkcję. Oczywiście musisz wziąć pod uwagę, że nie jest tak, że mam zamiar wszystko wyjaśnić od razu, byłoby to za długie na wpis wprowadzający, dlatego podzielę to na części.

      Jeśli chcesz sprawdzić, co ci mówię, wystarczy, że przejdziesz do oficjalnego dokumentu, zapewniam, że znajdziesz wszystkie te cechy, których zwykle używasz z narzędziami, które komentuję. Twoje zdrowie…

    2.    Eliotime3000 powiedział

      Już to zainstalowałem. Teraz postępuję zgodnie z samouczkiem. Dzięki za ostrzeżenie, bo już niekoniecznie muszę instalować ratpoison.

  7.   Germaine powiedział

    Coś innego do nauczenia się; wkład jest doceniany, chociaż na razie z Konsole w KDE radzę sobie dobrze.

  8.   Eliotime3000 powiedział

    Dobre narzędzie, chociaż można również od czasu do czasu używać RatPoison do pracy.

    Jak dotąd najbardziej KISS i najłatwiejsze w użyciu narzędzie.

  9.   @JlcMux. powiedział

    Cześć. Możesz edytować tmux, aby konsola miała kolory. a wszystko to, że edytujemy prawie wszystko w .bashrc?

  10.   Saito powiedział

    Jeśli to, co mi powiesz, jest prawdą, tylko tak jak powiedziałem dla wygody i wygody Terminator wychodzi lepiej, przykład:

    Jak podzielić terminal na 2 poziome części
    Control + b, a następnie klawisz spacji

    Jak przełączyć się na dołączone terminale:
    Control + następnie strzałka kierunku

    Jak podzielić terminal na 2 poziome części:
    Control + strzałka w dół

    Jako przełącznik między dołączonymi zaciskami:
    Alt + strzałka kierunku

    Ten kolejny krok, który należy zrobić z tmuxem, to to, że dwa razy, kiedy dobrze go przetestowałem, w końcu wracam do terminatora dla tej wygody, oprócz tego, że konfiguracja nie jest tak długa jak w przypadku Urxvt + Tmux

    A jak powiedziałem oczywiście, że ta konfiguracja jest piękna, gdybym tylko mógł to skonfigurować tak samo, jak terminator mi się przydarzył od razu, czego nie mogłem zrobić (może przez lenistwo w konfiguracji, a może zrobiłem to źle )

    Dobre wyjaśnienie w poście !!!!

    PS: Podoba mi się, że twój pulpit to fluxbox, prawda ???

    1.    freebsddick powiedział

      No cóż, wyobrażam sobie, że to już kwestia gustu .. na przykład szukam prostoty i naprawdę widzę niezwykle proste użycie tych dwóch elementów, musiałbym napisać post opisujący powody. Może mam trochę mniejsza skłonność do używania myszy.
      Jeśli jest to fluxbox skonfigurowany z kilkoma elementami ..

      pozdrowienia

  11.   tmux powiedział

    dla łatwości i wygody masz tmux, mapowanie klawiszy można przypisać do tego, co śpiewasz.

    Możesz także utworzyć gniazdo i udostępniać sesje, a jeśli chcesz czegoś, co wstępnie konfiguruje środowisko lub ustanawia uprawnienia dla gniazda, masz skrypty takie jak tmuxinator do zarządzania projektami i wemux do udostępniania sesji. I w tym aspekcie terminator nie spełnia wymagań, a ponadto zużywa więcej zasobów niż tmux.

    1.    Saito powiedział

      Jak powiedziałem, terminator jest łatwiejszy i wygodniejszy ze względu na sposób, w jaki konfigurujesz skróty klawiaturowe, nie byłem w stanie skonfigurować go do bezpośredniego podziału za pomocą (Control + Arrow), ale zawsze go używałem (Control + z + Arrow), tak udało mi się skonfigurować przynajmniej tak jak ja to widzę, wygląda na to, że jeszcze jeden krok, ale jak powiedział "freebsddick" to bardziej kwestia gustu, nie mam zamiaru walczyć porównawczo tmux i terminator, który Jak mówi terminator "msx" jest terminalem graficznym, oczywiście jest wyposażony w multiplekser dołączony w przeciwieństwie do tmux, którego można używać pod tty

  12.   msx powiedział

    Dla wszystkich, którzy porównują tmux z resztą terminali graficznych:

    TMUX NIE JEST TERMINALEM, TO MULTIPLEKSER TERMINALI TTY / VTYs

    Główna różnica polega na tym, że chociaż Terminator, Konsola i znajomi mogą podzielić swoje główne ekrany na wiele innych, to zawsze robią to NA WARSTWIE GRAFICZNEJ.

    Z drugiej strony tmux i ekran GNU emulują samodzielnie terminal tekstowy, umożliwiając UNDOUBLE główny kontener jako aplikację pierwszoplanową i kontynuują działanie w tle.

    tmux jest szczególnie przydatny, gdy uzyskujemy dostęp zdalny przez SSH i gdy potrzebujemy 100% niezawodności podczas wykonywania niektórych zadań niegraficznych w środowiskach graficznych, które nie są w 100% niezawodne.

    Załóżmy, że wykonujemy kopię zapasową, scp lub skrypt, którego wykonanie zajmie kilka godzin i nie możemy ryzykować przerwy: tmux przychodzi na ratunek.
    Zamiast wykonywania wspomnianego skryptu, tworzenia kopii zapasowej lub scp bezpośrednio z terminala graficznego lub konieczności logowania się do terminala tty w trybie tekstowym, możemy wywołać tmux, uruchomić przypisane zadanie i oddokować multipleksowany terminal na wypadek, gdybyśmy nie musieli widzieć informacje zwrotne od naszego dowództwa.
    Jeśli z jakiegoś powodu nasza sesja X zawiesza się cicho, rozpoczynamy nową sesję lub przechodzimy do tty, zadokujemy bieżącą sesję tmux i kontynuujemy od miejsca, w którym jesteśmy.

    Lub jeśli na przykład musimy uruchomić zadanie, które będzie wymagało trochę czasu i musimy odejść od maszyny, zawsze możemy uzyskać dostęp do działającej sesji tmux przez SSH i kontynuować pracę z tego miejsca.

    tmux jest fantastyczny, chociaż po najnowszych modyfikacjach Konsoli używam go coraz rzadziej i tylko do bardzo konkretnych zadań, takich jak te, o których wspomniałem powyżej.

    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.   tylko-kolejny-dl-użytkownik powiedział

    Doskonałe dane, dopiero niedawno potrzebowałem czegoś takiego.

    1.    freebsddick powiedział

      Dobrze, że ci to służy… póki będę miał trochę czasu opublikuję drugą część 🙂

  14.   David Solorzano powiedział

    Jednym z terminali, które polecam, ponieważ ma tę cechę bycia multiplekserem, jest terminator, polecam
    Aby zainstalować to w prosty sposób za pomocą terminatora instalacji aptitude

  15.   dragnell powiedział

    Szkoda, w elementarnym to nie działa, Pozdrawiam

    1.    msx powiedział

      CO!?
      W jedynym podstawowym systemie operacyjnym, który zainstalowałem (Beta 2 dziennie), jest to jedno z pierwszych narzędzi, które zainstalowałem.

      tmux działa nawet na tosterach, a jeśli nie, sprawdź projekt NetBSD.

  16.   Algawa powiedział

    Bardzo dobry Tmux bardzo podobny do Terminatora, mimo że jestem przyzwyczajony do używania ekranu

  17.   popijać powiedział

    Czy możesz połączyć konsolę z tmux?

    1.    msx powiedział

      Nie mieszają się, wzajemnie się uzupełniają, sprawdźcie screeny mojego komentarza powyżej.

  18.   Armando powiedział

    Tmux jest niesamowity sam w sobie, a także w połączeniu z Vimem. Dla tych, którzy używają screen, krok do Tmux jest bezpośredni, wystarczy zmapować ctrl do ctrl i nauczyć się kilku poleceń.

  19.   Dwirus powiedział

    tmux=Terminator

    Zapewnia w pełni funkcjonalny interfejs wiersza poleceń (CLI) dla systemu Linux, Rozmieść terminale w siatce, Otwórz wiele sesji na kartach, Zmień kolejność terminali metodą przeciągnij i upuść, Wiele konfigurowalnych skrótów klawiaturowych, Zapisz wiele układów i profili w preferencjach, Jednoczesne pisanie na dowolnych grupach terminali, konfigurowalny styl wizualny.

  20.   Luigi powiedział

    Świetnie, bardzo mi to służyło.

  21.   karty przetargowe powiedział

    bardzo dziękuję za wkład