Kategorie: Server, Desktop

screen - Vychytávky GUI bez grafiky

Nechcete na nějaký počítač instalovat grafické rozhraní, ale hodily by se vám nějaké vychytávky jako práce ve více programech najednou nebo zamykání obrazovky bez odhlášení? Hodně pomůže příkaz screen který je ve spoustě distribucí ve standardní výbavě, nebo ho lze alespoň jedním příkazem nainstalovat.

Pro začátek screen spustíme:
screen
Pak je třeba dvakrát stisknout mezerník abychom se dostali na prázdný terminál. Ten je již ale oknem programu screen! Ověřit si to můžete vyzkoušením následujících klávesových zkratek:

Základní operace s okny/terminály

NápovědaCtrl+a ?
Nové oknoCtrl+a c
Výběr oknaCtrl+a "
Na okno číslo...Ctrl+a (číslo okna)
Na naposledy zobrazené oknoCtrl+a Ctrl+a
Přejmenovat aktuální oknoCtrl+a Shift+A
Zavřít oknoCtrl+d
Ukončit všeCtrl+a Ctrl+\
Nové okno můžete také otevřít rovnou s danným programem pomocí příkazu:
screen program

Zamykání obrazovky

Obrazovku je možné uzamknout aby nikdo nepovolaný nemohl zasahovat do vašich běžících programů. Pro odemčení musíte zadat svoje heslo. Programy poběží dál na pozadí.
Zamknout obrazovkuCtrl+a x

Odpojení od obrazovky a opětovné připojení

Toto je výborné pokud pracujete přes SSH na vzdáleném počítači - odpojíte se a počítač u kterého sedíte můžete vypnout, mezitím co na serveru i nadále poběží vaše programy.
Odpojit se od screenCtrl+a d
Odpojit se od screen a odhlásit seCtrl+a Shift+D
Následně se můžete od serveru bezpečně odpojit a vaše programy poběží dál. Pochopitelně pak může být běžících screenů více. Pokud spustíte samotný příkaz screen, otevřete nový screen. Okna jsou součástí screenu. V každém screenu může běžet více oken. Jaké screeny zrovna běží se můžete podívat:
screen -list
There are screens on:
        5633.pts-0.notebook  (22.7.2010 19:21:32)    (Detached)
        4256.pts-0.notebook  (22.7.2010 19:00:04)    (Attached)
2 Sockets in /var/run/screen/S-honza.
Ke screenu se zpět můžete připojit:
screen -r
To ale pouze pokud běží jenom jeden. Pokud jich běží více, budete za -r muset přidat nějakou část jeho názvu, který se vypisuje ve výše uvedeném příkazu. Ideálně se k tomu hodí číslo na začátku názvu, které také označuje PID procesu screenu. Takto se můžeme připojit k prvnímu screenu, který je Detached, což znamená že k němu není nikdo připojen.
screen -r 5633
Druhý screen je ale ve stavu Attached, což znamená že k němu již jste připojeni. Přerušíme tak předchozí spojení tím že přidáme parametr -d:
screen -d -r 4256
Anebo můžeme přidat parametr -x, čímž získáme vícenásobný pohled na stejný screen. To je velmi zajímavá vlastnost - můžete tak být připojeni z více počítačů na jednu screen běžící pod stejným uživatelským účtem na stejném serveru. Screen má více oken. Ze vzdálených počítačů můžete mít otevřená různá okna. Pokud budete mít na obou otevřeno stejné okno, budou obrazovky jakoby propojené. Máme tak velice pohodlný způsob práce, který je narozdíl od VNC velice rychlý i při pomalých spojeních.
screen -x -r 4256
Také je možné se připojovat ke screenům jiných uživatelů, to už je ale poměrně složitější. Podrobnosti najdete na LinuxSoftu.

Komentáře


Nebyly přidány žádné komentáře.