Jaka jest różnica między Terminatorem a Tmux?

42

Jaka jest różnica między Tmux a Terminatorem ? Obecnie używam Terminatora, który pozwala mi dodawać więcej powłok na tym samym ekranie, dzieląc je poziomo lub pionowo.

Czytałem o nich w niektórych artykułach, ale nadal nie jestem w stanie zrozumieć głównej różnicy.

Chcę wiedzieć, jakich funkcji mi brakuje, jeśli nie używam Tmux. Jestem programistą front-end. Używam głównie wiersza poleceń, aby używać tylko poleceń git.

Jitendra Vyas
źródło
Tylko podstawy: Terminator to terminal. Jest to program uruchamiany, gdy chcesz uruchomić terminal, wpisywać polecenia terminala i uruchamiać programy terminalowe. Tmux to program terminalowy uruchamiany z terminala, takiego jak Terminator.
still_dreaming_1

Odpowiedzi:

27

Terminator jest łatwy w instalacji i robi dokładnie to, co powinien - może dzielić okna terminali zarówno w poziomie, jak i w pionie, zgodnie z wymaganiami użytkownika. Pozwala także zachować wiele kart otwartych na wypadek, gdyby podzielenie jednego okna nie wystarczyło.

Tmux leży gdzieś pomiędzy Terminatorem a ekranem , łącząc łatwość użycia z bazowaniem tylko na zwykłym terminalu.

Oto zalety tmux nad Terminatorem:

  • Przenośność - tmux działa na wszystkich systemach zdolnych do obsługi zwykłego, starego terminala.
  • Skryptowalność - tmux może być skryptowany, więc konfiguracja okien i paneli zajmuje tylko jeden lub dwa naciśnięcia klawiszy.
  • Architektura serwer-klient - tmux może służyć do udostępniania sesji między użytkownikami.
  • Ulepszenia i opcje - zarówno tmux, jak i Terminator są łatwe do zdobycia, ale tmux pozwala iść dalej i oferuje szeroki zakres hacków konfiguracyjnych. 1

1 Źródło: Łukasz Wróbel

Mitch
źródło
Dziękuję za odpowiedź. Będę musiał przeczytać więcej. Nie wiem nawet, co to jest „Screen”. Co rozumiesz przez „tmux działa na wszystkich systemach, które potrafią obsługiwać prosty, stary terminal”. Czy mogę używać Oh-my-Zsh z Tmux?
Jitendra Vyas
Screen to pełnoekranowy menedżer okien, który multipleksuje fizyczny terminal między kilkoma procesami, zwykle interaktywnymi powłokami.
Mitch
1
Co masz na myśli mówiąc „tmux działa na wszystkich systemach zdolnych do obsługi zwykłego, starego terminala”. Nie pracujemy na wielu systemach jednocześnie
Jitendra Vyas,
Oznacza to, że można go używać w różnych środowiskach i umożliwia przemieszczanie się między platformami.
Mitch
1
tmux jest multiplekserem terminali, więc pozwala przełączać się między kilkoma programami w jednym terminalu. terminator to narzędzie do rozmieszczania terminali. Możesz więc nadal używać terminatora i uruchamiać w nim tmux, podobnie jak możesz go używać z terminalem gnome lub innym emulatorem terminala.
emont01
20

Aby dodać wszystkie odpowiedzi dotyczące pytania. Byłem użytkownikiem zarówno Terminatora, jak i Tmux, ale w tej chwili przełączyłem się na tmux w Xterm. Moje doświadczenie było świetne w tej decyzji, ponieważ;

W Tmux mogę:

  • Wstępnie zdefiniuj układy, a dzięki tym układom mogę używać poleceń dołączania, które będą uruchamiane w każdym określonym okienku, a następnie dołącz niektóre powiązania klawiszy, aby aktywować niektóre wstępnie zdefiniowane układy.

  • Ponownie przypisz domyślne powiązania klawiszy (jak już powiedziano, że można je tworzyć w skryptach), abym mógł ulepszyć moje powiązania klawiszy vim i sprawić, by korzystanie z nich było jeszcze lepsze.

  • Doświadczenie w nauce od powiększania, kopiowania do i ze schowka, konfigurowania kolorów terminala i innych.

  • Dostosowywanie wyglądu i stylu jest w twoich rękach. Za pomocą skryptów i skryptów stron trzecich możesz dostosować tmux, aby wyglądał i zachęcał IDE tj. (Powerline, udostępnianie ekranu i predefiniowane układy, jak wspomniano powyżej).

  • Współdzielenie ekranu FTW , powiedzmy, że pracujesz z wieloma obszarami roboczymi i masz wiele terminali otwartych w różnych obszarach roboczych, ale jest tam tmux windowobszar roboczy 1 i potrzebujesz, aby to okno było dostępne wszędzie, z tym, tmux link-windowże możesz mieć to okno dostępne we wszystkich obszarach roboczych i jest niesamowite!

Czy powiedziałem również, że tmux to Terminal multiplexera nie Terminal emulatorpodobny terminator, xterm, termite, urxvt itp ? Jest to ważne, aby pamiętać, ponieważ wtedy można używać różnych emulatorów terminali i nadal udostępniać te same okna tmux w emulatorach, których wolisz używać.

Doświadczenie jest tak kreatywne, że możesz też sprawdzić tego faceta o imieniu Gotbletu na YouTube, który ma wiele samouczków na temat tmux.

Oto obraz mojego układu kodu, który muszę tylko nacisnąć (Ctlr + a - jako zmodyfikowany klawisz mod) i alt + c, aby go uruchomić.

zrzut ekranu tmux

ArchNoob
źródło
2
Świetny zrzut ekranu! Czego używałeś do linii statusu vima?
Anwar,
1
@Anwar Dziękuję. Minęło dużo czasu, odkąd odpowiedziałem na to pytanie. Więc zrobiłem aktualizację i zaktualizowałem obraz. Również mój vim zawsze używa vim-airlinewtyczki. Jednak moja linia statusu tmux zwykle używa powerlinesegmentu tmux (lub jakkolwiek go nazywają), ale nie tmux-powerline jest to przestarzała przyczyna .
ArchNoob,
9

Terminator to emulator terminala. „Emuluje” terminal wyświetlacza w systemie wyświetlania X-Windows. Terminator jest szczególnie fajny, ponieważ pozwala dzielić okna, konfigurować układy, przypisywać skróty klawiszowe itp.

Tmux jest „multiplekserem”. Różni się nieco tym, że pozwala na uruchomienie trwałej sesji w terminalu. Tmux pozwala więc na takie rzeczy, jak otwieranie sesji w pracy, zamykanie laptopa, powrót do domu, a następnie ponowne otwieranie laptopa i powrót do tej samej sesji.

Obecnie eksploruję Terminator, ale używam obu. Na przykład mogę mieć sesję Tmux z wieloma panelami na jednym serwerze w jednym panelu Terminator. W innym okienku Terminatora mogę mieć sesję ssh działającą na innym serwerze.

rów182
źródło
0

Byłem użytkownikiem zarówno Terminatora / Tmuxa (i screena, jednak zrezygnowałem z niego teraz).

Jestem bardziej zależny od Tmux, ponieważ nie mogę polegać na X. Przez większość czasu korzystam z SSHing do zdalnej maszyny wirtualnej i tam koduję / debuguję. Są to instancje maszyn wirtualnych systemu Linux w trybie uruchomieniowym dla wielu użytkowników, więc terminator nie wchodzi w rachubę.

Inne powody:

  1. Tmux pozwala mi połączyć się z wcześniej odłączoną sesją.
  2. Czasami muszę powielić moją sesję odległej osobie siedzącej w innej części świata. Tmux pozwala mi powielić moją sesję (bez konieczności udostępniania mojego pulpitu). Osoba zdalna musi po prostu dołączyć się do mojej sesji tmux.
  3. Tmux pozwala na integrację vima
  4. Tmux jest wysoce skryptowalny, tzn. Mogę otworzyć konfigurację testową za pomocą jednego skryptu i zapewnić dostęp do okien różnych maszyn wirtualnych.

Terminator ma świetny interfejs użytkownika i jest bardziej przyjazny dla użytkownika, ponieważ dobrze integruje się z myszą. Jest to jednak zasadniczo zależne od X, co stanowi przeszkodę dla mojej adopcji.

Używałem ekranu przez kilka lat, ale potem przeniosłem się na tmux ze względu na jego elastyczność i nigdy nie oglądałem się za siebie.

takladev
źródło