Terminal

Tmux vs. Porównanie narzędzi ekranowych

Tmux vs. Porównanie narzędzi ekranowych
Multiplekser terminala to program, który może służyć do multipleksowania sesji logowania w terminalu. Dzięki temu użytkownicy mogą mieć wiele sesji w jednym oknie terminala. Jedną z ważnych cech multipleksera terminala jest to, że użytkownicy mogą dołączać i odłączać te sesje.

W tym artykule poznamy najpopularniejsze multipleksery Terminal, czyli Tmux i Screen. Najpierw dowiemy się, czym są te narzędzia, wraz z niektórymi ich funkcjami i działaniem. Na koniec porównamy oba narzędzia.

Używamy systemu Debian 10 OS do wyjaśnienia procedur omówionych w tym artykule.

Tmux

Tmux, skrót od Terminal Multiplexer, umożliwia jednoczesne zarządzanie wieloma sesjami terminalowymi zamiast tylko jednej. Możesz łatwo przełączać się między wieloma programami z jednego terminala. Jest to bardzo pomocne, gdy angażujesz się w złożony projekt, który wymaga kilku terminali. Dzięki Tmux możesz dołączać i odłączać sesje w razie potrzeby. Pozwala to na dalsze uruchamianie procesów na serwerach bez przerywania jakiegokolwiek zadania.

Cechy Tmuxa

Niektóre funkcje Tmux są następujące:

Instalacja Tmux

Tmux jest zawarty w oficjalnych repozytoriach Debiana. Możemy go zainstalować za pomocą polecenia apt-get w Terminalu. Uruchom Terminal w systemie Debian OSbian. W lewym górnym rogu pulpitu przejdź do zakładki Działania. Następnie wpisz terminal w pasku wyszukiwania. Gdy pojawi się ikona Terminala, kliknij ją, aby otworzyć.

Teraz, aby zainstalować Tmux, wykonaj następujące polecenie w Terminalu:

$ sudo apt zainstaluj tmux

Po wyświetleniu monitu o hasło wprowadź hasło sudo.

Uruchom Tmux

Po zainstalowaniu uruchom Tmux, wpisując tmux w Terminalu w następujący sposób:

$ tmux

Po uruchomieniu powyższego polecenia zostanie uruchomiona nowa sesja. Na dole okna sesji zobaczysz zielony pasek stanu zawierający pewne informacje. Zobaczmy, co to oznacza:

Korzystanie z Tmux

Najpierw musimy dowiedzieć się, jak działa Tmux. Poniżej znajdują się najbardziej podstawowe kroki, aby rozpocząć korzystanie z Tmux:

Otwórz sesję, wpisując tmux new -s my_session w terminalu

  1. Ukończ żądaną pracę.
  2. Po zakończeniu odłącz sesję za pomocą skrótu Ctrl-b + d. Polecenia i programy będą nadal działać, nawet jeśli odłączysz sesję.
  3. Jeśli chcesz ponownie dołączyć do sesji Tmux, po prostu wpisz tmux attach-session -t my_session w terminalu.

Tworzenie nazwanych sesji za pomocą Tmux

Tmux oznaczył swoje sesje numerycznie. Kiedy masz do czynienia z wieloma sesjami, możesz również przypisać im nazwy. Wykonaj poniższe polecenie w Terminalu, aby zbudować nazwaną sesję.

$tmux new -s nazwa_sesji

Na przykład, aby utworzyć sesję o nazwie tin, polecenie to:

$ tmux new -s tin

Na poniższym zrzucie ekranu możesz zobaczyć pasek stanu pokazujący nazwę sesji w lewym dolnym rogu.

Dzielenie Tmux w pionie

Aby podzielić Tmux w pionie; posługiwać się (Ctrl+b) + %. Następnie ekran zostanie podzielony w pionie.

Dzielenie Tmux w poziomie

Aby podzielić Tmux poziomo, użyj (Ctrl-b) + “. Następnie ekran zostanie podzielony poziomo.

Możesz także jednocześnie dzielić okna zarówno w poziomie, jak i w pionie.

Ekran

GNU Screen to kolejny program multipleksera terminala, który umożliwia zarządzanie kilkoma sesjami terminala z jednego okna. Podobnie jak w Tmux, możesz również dołączać/odłączać swoje sesje. Wraz z tym umożliwia udostępnianie sesji innym użytkownikom.

Funkcje ekranu

Instalacja ekranu

Ekran znajduje się w domyślnych repozytoriach Debiana. Aby go zainstalować, możemy użyć polecenia apt-get. Uruchom aplikację Terminal i wykonaj następujące polecenie, aby zainstalować Screen:

$ sudo apt-get ekran instalacyjny

Po wyświetleniu monitu o hasło wprowadź hasło sudo.

Ekran uruchamiania

Po zainstalowaniu wystarczy wpisać ekran w Terminalu w następujący sposób:

$ekran

Rodzaj Ctrl+A i ?, wszystkie polecenia zostaną wyświetlone na ekranie.

$ekran -S plik

Na ekranie zostanie uruchomione nazwane okno. Później ta sama nazwa zostanie użyta do ponownego dołączenia ekranu.

$ ekran -ls

To polecenie wyświetla listę aktualnie otwartych ekranów, która obejmuje zarówno dołączone, jak i odłączone sesje ekranowe.

Odłącz sesję

Ctrl+A  -d

Tego polecenia można użyć do odłączenia bieżącej sesji Screen w celu ponownego dołączenia w przyszłości.

Ponownie dołącz sesję

$ screen -r identyfikator_ekranu/nazwa_ekranu

To polecenie może być użyte do ponownego dołączenia sesji Screen, która została wcześniej odłączona.

Przełączaj się między oknami

Ctrl+a n

Służy do przejścia do następnego okna. Jeśli chcesz przejść do poprzedniego okna, użyj „Ctrl-A” i „p”.

Lista otwartych okien

Ctrl+a ”

Służy do wyświetlania listy otwartych okien bash.

Dzielenie w poziomie

Użyj „Ctrl+a” „|” podzielić bieżące okno poziomo. To tylko podzieli okno, ale nie utworzy sesji. Użyj „Ctrl+a” „Tab”, aby przejść do tego regionu i użyj Ctrl+a” „c”, aby rozpocząć nową sesję.

Dzielenie w pionie

Użyj „Ctrl+a” „S” (duże S), aby podzielić bieżące okno w pionie. Użyj „Ctrl+a” „Tab”, aby przejść do tego regionu i użyj Ctrl+a” „c”, aby rozpocząć nową sesję.

Porównanie między Tmux i Screen

Na podstawie powyższej dyskusji możemy stwierdzić, że oba programy: Tmux i Screen w przybliżeniu służą podobnemu celowi. Oba programy budują wirtualny terminal w jednym terminalu, co pozwala przełączać się między wirtualnymi terminalami i umożliwia dołączanie i ponowne podłączanie wirtualnych terminali, gdy połączenie sieciowe zostanie zakłócone. Oba programy działają poprzez budowanie odrębnych procesów, które inaczej nazywają.

Istnieją jednak pewne różnice między tymi dwoma narzędziami. Tmux ma licencję BSD, podczas gdy Screen ma GNU GPL. Tmux jest bardziej przyjazny dla użytkownika niż ekran i zawiera ładny pasek stanu z pewnymi informacjami. Tmux oferuje automatyczną zmianę nazwy okna, podczas gdy na ekranie brakuje tej funkcji. Ekran umożliwia udostępnianie sesji innym użytkownikom, podczas gdy Tmux nie. To świetna funkcja, której brakuje Tmuxowi.

Możemy zatem stwierdzić, że tak jak każdy program, ten naprawdę opiera się na Twoich wymaganiach i preferencjach, z którymi czujesz się bardziej komfortowo. Wypróbuj je obojgu i uszyj to, co najlepiej pasuje do Twoich potrzeb.

Gry Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Granie w gry pełnoekranowe lub korzystanie z aplikacji w trybie pełnoekranowym bez rozpraszania uwagi może odciąć Cię od istotnych informacji systemow...
Gry 5 najlepszych kart do przechwytywania gier
5 najlepszych kart do przechwytywania gier
Wszyscy widzieliśmy i uwielbialiśmy strumieniowe rozgrywki na YouTube on. PewDiePie, Jakesepticye i Markiplier to tylko niektórzy z najlepszych graczy...
Gry Jak stworzyć grę na Linuksie
Jak stworzyć grę na Linuksie
Dziesięć lat temu niewielu użytkowników Linuksa przewidywało, że ich ulubiony system operacyjny pewnego dnia stanie się popularną platformą do gier dl...