Princip

editovat

Screen je velmi starý UNIXový program, který slouží k přepínání terminálů v rámci jednoho okna. Zatímco je normálně možné mít víc oken v záložkách například gnome-terminalu a po skončení práce s daným počítačem se musí znovu tyto záložky vytvářet, o screen se stará démon, který "sezení" udržuje a když se znovu přihlásíme (třeba z jiného počítače ;-) ), tak máme okna tak, jak jsme je zanechali.

Ovládání

editovat

Vzhledem ke stáří programu je ovládání ... ehm .. neintuitivní. Vzhledem k tomu, že podobně jako vim nespoléhá na moderní klávesnice s více než 100 klávesami, tak základní příkaz je ctrl-a a další písmeno. Nadruhou stranu na strojích jako je Nokia N900 by se to mohlo sakramentsky hodit.

Neuvěřitelné vychytávky ;-)

editovat

Pokud zanořujeme screen, potřebujeme jinou základní kombinaci kláves "escape" - třeba ctrl+v:

screen -x general -e^Vv

Co třeba rovnou pustit ssh ?

screen -x test -t ssh someone@somewhere ssh somewhere

Dále budu značit \esc kombinaci Ctrl+a (původní) či Ctrl+v (alternativní).

\esc+A - přejmenování screenu
\esc+esc - přechod do editačního módu (začne fungovat pageup !)
\esc+c - vytvoření nové záložky
\esc+" - výpis záložek (a výběr z menu)
\esc+n - next tab (následující)
\esc+p - prev tab (předchozí)
\esc+C - vymazání obrazovky (cls)
\esc+d - odpojení od screenu
\esc+číslo - přepnutí na n. tab
\esc+ctrl+g - přepínání: pípání/blikání obrazovky
\esc+ctrl+M - přepínání monitorování aktivity
\esc+ctrl+m - zopakuje poslední hlášku tze stavového řádku
\esc+ctrl+t -čas na serveru a jeho zátěž

Potřebujete pomoci jinému uživateli ?

editovat

Ve výchozím nastavení toto smí jen root, ale je možné nastavit suid bit programu screen a pak to půjde pro všechny (ale bacha na bezpečnost !). Scénář:

  • běžnému frantovi uživateli (BFU) něco nejde v konzoli a má spuštěný screen -> volá rootovi o pomoc
  • franta napíše:
    • \esc:multiuser on
    • \esc:acladd root
  • root napíše
    • screen -x franta/

.. a hle - root se hrabe frantovi ve screenu !

Úprava konfigurace - odkazy

editovat

Další návody (Anglicky)

editovat