Terminál

Tmux vs. Porovnání nástroje na obrazovce

Tmux vs. Porovnání nástroje na obrazovce
Terminálový multiplexer je program, který lze použít k multiplexování relací přihlášení uvnitř Terminálu. To umožňuje uživatelům mít více relací uvnitř jednoho okna Terminálu. Jednou z důležitých funkcí terminálového multiplexeru je, že uživatelé mohou tyto relace připojit a odpojit.

V tomto článku se dozvíme o nejpopulárnějších terminálových multiplexerech, kterými jsou Tmux a Screen. Nejprve se naučíme, co tyto nástroje jsou, spolu s některými jejich funkcemi a fungováním. Nakonec oba nástroje porovnáme.

Používáme OS Debian 10 k vysvětlení postupů popsaných v tomto článku.

Tmux

Tmux zkratka pro Terminal Multiplexer vám umožňuje spravovat více relací terminálu současně, nikoli jen jednu. Z jednoho terminálu můžete snadno přepínat mezi více programy. Je to opravdu užitečné, když jste zapojeni do složitého projektu, který vyžaduje několik terminálů. S Tmux můžete v případě potřeby připojit a odpojit relace. To umožňuje udržovat běh procesů na serverech bez přerušení jakékoli úlohy.

Vlastnosti Tmux

Některé z funkcí Tmuxu jsou následující:

Instalace Tmux

Tmux je součástí oficiálních úložišť Debianu. Můžeme jej nainstalovat pomocí příkazu apt-get v Terminálu. Spusťte Terminál v operačním systému Debian. V levém horním rohu plochy přejděte na kartu Aktivity. Poté zadejte terminál ve vyhledávacím panelu. Když se zobrazí ikona Terminál, otevřete ji.

Nyní za účelem instalace Tmuxu spusťte v Terminálu následující příkaz:

$ sudo apt install tmux

Po zobrazení výzvy k zadání hesla zadejte heslo sudo.

Spusťte Tmux

Po instalaci spusťte Tmux jednoduchým zadáním tmux v terminálu takto:

$ tmux

Spuštěním výše uvedeného příkazu bude spuštěna nová relace. Ve spodní části okna relace si všimnete zeleně zbarveného stavového řádku, který obsahuje některé informace. Podívejme se, co to znamená:

Pomocí Tmux

Nejprve se musíme naučit, jak Tmux funguje. Níže jsou uvedeny základní kroky, jak začít s Tmuxem:

Otevřete relaci zadáním tmux new -s my_session do Terminálu

  1. Dokončete požadovanou práci.
  2. Po dokončení relaci odpojte pomocí zkratky Ctrl-b + d. Příkazy a programy se budou i nadále spouštět, i když relaci odpojíte.
  3. Pokud se chcete znovu připojit k relaci Tmux, jednoduše zadejte do terminálu tmux attach-session -t my_session.

Vytváření pojmenovaných relací pomocí Tmuxu

Tmux označil své relace číselně. Při práci s více relacemi jim můžete také přiřadit názvy. Spusťte níže uvedený příkaz v Terminálu a vytvořte pojmenovanou relaci.

$ tmux new -s název_session

Například pro vytvoření relace s názvem tin bude příkaz:

$ tmux novinka - plechovka

Na následujícím snímku obrazovky můžete vidět stavový řádek zobrazující název relace v levém dolním rohu.

Rozdělení Tmuxu svisle

Aby bylo možné rozdělit Tmux svisle; použití (Ctrl-b) +%. Poté bude obrazovka rozdělena svisle.

Rozdělení Tmuxu vodorovně

Chcete-li rozdělit Tmux vodorovně, použijte (Ctrl-b) + “. Poté bude obrazovka rozdělena vodorovně.

Okna můžete také rozdělit vodorovně i svisle.

Obrazovka

GNU Screen je další program pro multiplexování terminálu, který umožňuje správu několika relací terminálu z jediného okna. Podobně jako Tmux můžete také připojit / odpojit vaše relace. Spolu s tím vám umožňuje sdílet vaši relaci s ostatními uživateli.

Funkce obrazovky

Instalace obrazovky

Obrazovka je součástí výchozích úložišť Debianu. K jeho instalaci můžeme použít příkaz apt-get. Spusťte aplikaci Terminál a instalací obrazovky proveďte následující příkaz:

$ sudo apt-get instalační obrazovka

Po zobrazení výzvy k zadání hesla zadejte heslo sudo.

Úvodní obrazovka

Po instalaci jednoduše zadejte obrazovka v terminálu takto:

$ obrazovka

Typ Ctrl-A a ?, všechny příkazy budou uvedeny na obrazovce.

$ screen -S soubor

Na obrazovce se spustí pojmenované okno. Později se stejný název použije k opětovnému připojení obrazovky.

$ obrazovky -ls

Tento příkaz uvádí aktuálně otevřené obrazovky, které zahrnují připojené i odpojené relace obrazovky.

Odpojit relaci

Ctrl + A -d

Tento příkaz lze použít k odpojení aktuální relace obrazovky, aby bylo možné ji v budoucnu znovu připojit.

Znovu připojte relaci

$ screen -r ID_obrazovky / název_obrazovky

Tento příkaz lze použít k opětovnému připojení relace obrazovky, která byla dříve odpojena.

Přepínání mezi okny

Ctrl-a n

Slouží k přechodu do dalšího okna. Chcete-li přejít na předchozí okno, použijte klávesy „Ctrl-A“ a „p“.

Seznam otevřených oken

Ctrl + a "

Používá se k výpisu otevřených oken bash.

Horizontální rozdělení

Použijte „Ctrl + a“ „|“ rozdělit aktuální okno vodorovně. Rozdělí to pouze okno, ale nevytvoří relaci. Pomocí klávesy „Ctrl + a“ „přepněte do této oblasti a pomocí kláves Ctrl + a“ „c“ spusťte novou relaci.

Rozdělení svisle

Pomocí „Ctrl + a“ „S“ (velká písmena S) rozdělte aktuální okno svisle. Pomocí klávesy „Ctrl + a“ „přepněte na danou oblast a pomocí kláves Ctrl + a“ „c“ spusťte novou relaci.

Srovnání mezi Tmux a Screen

Na základě výše uvedené diskuse můžeme dojít k závěru, že oba programy: Tmux a Screen přibližně slouží podobnému účelu. Oba programy vytvářejí virtuální terminál uvnitř jednoho terminálu, umožňují vám přepínat mezi virtuálními terminály a umožňují vám připojit a znovu připojit virtuální terminály, když je vaše síťové připojení přerušeno. Oba programy fungují vytvořením samostatných procesů, které pojmenovávají odlišně.

Mezi těmito dvěma nástroji však také existují určité rozdíly. Tmux má licenci BSD, zatímco obrazovka má GNU GPL. Tmux je uživatelsky přívětivější než obrazovka a obsahuje pěkný stavový řádek s několika informacemi. Tmux nabízí automatické přejmenování oken, zatímco na obrazovce tato funkce chybí. Obrazovka umožňuje sdílení relace s ostatními uživateli, zatímco Tmux to neumožňuje. To je skvělá vlastnost, kterou Tmux postrádá.

Můžeme tedy dojít k závěru, že stejně jako každý program, i zde se skutečně spoléháme na vaše požadavky a preference, se kterými se cítíte lépe. Vyzkoušejte je a ušijte, co nejlépe vyhovuje vašim potřebám.

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...