Program Screen pro Terminál v Linuxu
screen
je výkonný terminálový multiplexer, který umožňuje spouštět a spravovat více shellových relací uvnitř jednoho terminálového okna nebo vzdálené relace. Jeho hlavní výhodou je schopnost “odpojit” relaci a později se k ní vrátit, což je užitečné například při práci přes SSH, kdy potřebujete udržet relaci aktivní, i když se odpojíte.
Instalace Screen
Ve většině moderních distribucí Linuxu není screen předinstalován, ale je snadno dostupný v oficiálních repozitářích. Instalace se liší podle konkrétní distribuce:
-
Debian/Ubuntu:
sudo apt install screen
-
Fedora:
sudo dnf install screen
-
Arch Linux:
sudo pacman -S screen
-
openSUSE:
sudo zypper install screen
Po instalaci je program připraven k použití.
Základní Použití
Základní použití screen
je velmi jednoduché. Příkaz screen
spustí novou instanci virtuálního terminálu. Zde jsou některé klíčové funkce a příkazy:
- Vytvoření nové relace: Stačí zadat
screen
do terminálu, což otevře novou relaci. Tím můžete pokračovat v práci, zatímco původní relace běží na pozadí.
-
Odpojení relace: Pokud potřebujete relaci opustit, aniž byste ji ukončili, stiskněte klávesovou kombinaci
Ctrl + A
a potéD
. Toto relaci odpojí, ale nechá ji běžet na pozadí. -
Znovupřipojení k relaci: Pro opětovné připojení k běžící relaci použijte příkaz:
screen -r
Pokud máte více odpojených relací, můžete je zobrazit příkazem screen -ls
, který vypíše seznam všech aktivních relací. Poté můžete připojit konkrétní relaci pomocí jejího ID:
screen -r [ID]
- Zabíjení relace: Pokud chcete relaci ukončit, můžete to provést příkazem
exit
uvnitř relace nebo kombinací klávesCtrl + A
a potéK
.
Další užitečné funkce
-
Vytváření oken: Během jedné screen relace můžete vytvořit více oken pomocí
Ctrl + A
a potéC
. Mezi okny lze přepínat pomocíCtrl + A
a poté čísla okna (např.0
,1
,2
). -
Scrollback buffer: Pomocí
Ctrl + A
a poté[
můžete procházet historií terminálu zpětně. -
Pojmenování relací: Pro snadnější orientaci můžete relaci pojmenovat při jejím spuštění pomocí příkazu:
screen -S jmeno_relace
Program screen
je velmi flexibilní a může výrazně zlepšit správu více terminálových relací, zvláště při práci na serverech nebo při dlouhodobých úlohách. Pokud jste někdy přišli o důležitou terminálovou relaci kvůli přerušení spojení, screen může být řešením vašich problémů.