GNU Screen

GNU Screen je nastavitelný manažer oken v konzoli s terminály VT100/ANSI, rozděluje terminály

Úvodem

GNU Screen je velmi užitečný program pro práci v příkazové řádce. Dovede rozdělovat celou obrazovku na terminály a přepíná mezi obrazovkami. Rozděluje fyzický terminál mezi několik procesů (často interatktivní shelly). Skýtá až 10 pracovních ploch v podobě shellu, které lze ještě rozdělit. Pro každý terminál je zde paměť historie rolování, mechanismus kopírovat-vložit který dovede přesouvat text mezi okny.

Když je spuštěn příkaz screen, vytvoří se samotné okno s konzolí uvnitř a můžeme s ní pracovat, jak jsme zvyklí. Kdykoli můžeme vytvořit nové okno s jiným programem uvnitř, zabít existující okno, zobrazit seznam oken, kopírovat a vkládat mezi okny, zobrazit historii rolování, přepínat mezi okny v libovolném stylu. Programy pokračující v pozadí pokračují v běhu, ikdyž jejich okno není viditelné. Když je program ukončen, okno se zavře a objeví se předchozí okno.

Ve spolupráci s programem Reptyr je skvělým pomocníkem pro vzdálenou administraci a práci.

Instalace

Alpine Linuxapk add screen
Arch Linuxpacman -S screen
CentOSyum install screen
FreeBSDpkg install screen
OpenSUSEzypper in screen
Ubuntu/Debianapt-get install screen

Nastavení

Nastavení programu je v souboru screenrc, který program používá uživatelský z domovského adresáře a poté hledá systémový v /etc. Primárně program hledá uživatelské nastavení v domovském adresáři.

Ukázky nastavení screenrc

Vzhled programu Screen po přidání konfigurace

Příkazy v konzoli

Klávesové zkratky

Začátkem zkratek je vždy Ctrl + a a to v tabulce psát nehodlám, zbytečně by se nám to pletlo.

Když stiskneme Ctrl + a, máme zaktivované naslouchání klávesových zkratek GNU Screen a pak stačí zadat jen zkratku:

cNové okno
wSeznam oken
0Číslo aktivní obrazovky
1Číslo aktivní obrazovky
2Číslo aktivní obrazovky
3Číslo aktivní obrazovky
4Číslo aktivní obrazovky
5Číslo aktivní obrazovky
6Číslo aktivní obrazovky
7Číslo aktivní obrazovky
8Číslo aktivní obrazovky
9Číslo aktivní obrazovky
nDalší okno
spaceDalší okno
pPředchozí okno
backspacePředchozí okno
SRozdělí okno horizontálně
lRozdělí obrazovku vertikálně
tabPřepne vstup na jiný region obrazovky při rozdělení
QZničí rozdělené regiony kromě aktivního, zruší rozdělení
APřejmenuje název okna
CVyčiští obrazovku
dOdpojí sezení z terminálu
D DOdpojí sezení a odhlásí
iZobrazí informace o oknu
lObnoví okno
tZobrazí systémové informace
vZobrazí verzi
kZabije okno
?Zobrazí klávesové zkratky
\Zabije všechna okna a ukončí Screen
:Režim vkládání příkazů
*Seznam připojených displejů

Sdílení sezení

  1. Spustíme screen na lokálním počítači, tím se nám vytvoří i sezení. Pokud si chceme sezení pojmenovat, použijeme atribut -S a náš název sezení.
  2. screen -S sdilene
  3. Pro připojení k aktivnímu sezení, které není odpojené, použijeme příkaz:
  4. screen -x