8.2.2004

SCREEN: SDILENA KONZOLE

Filed under: Linux — nax @ 23:17

Mozna jste si vsimli ze dnes je to uz muj druhy zaznam. Pred chvilenkou jsem se vratil z divadla ypsilonka z predstaveni Rusalka, kde hraje treba Labus, Vacek nebo Dejdar (tomu to jako vodnikovi opravdu slusi).

Nicmene o tom jsem se moc rozepisovat nechtel. Vcera se me totiz DVD pres icq ptal jestli nevim jak by se dala sdilet konzole mezi dvema uzivateli tak, aby oba mohli zasahovat do toho co se do ni deje a oba zaroven videli co se na ni deje. Vyuziti je naprosto jasne: potrebujes nekoho neco naucit (treba nastavit zebru), tak se oba prihlasite na nejaky vzdaleny stroj a sdilite stejny shell a pritom si treba povidate pres teamspeak.

Vim ze uz jsem se o to pokousel kdysi davno a Guli mi tehdy s naprostou samozrejmosti unixoveho mazaka odpovedel, ze na takovyhle veci se samozrejme pouziva utilita screen.

Ta je puvodne urcena jako nastroj s nimz je mozne na jedne konzole provozovat multitasking – pracuje s okny (neboli se screeny). Ja vim, vam kteri shell znaji jen jako okynko v grafickem systemu (v lepsim pripade nejaky xterm nebo muj oblibeny Eterm a v tom horsim pripade treba puttyho) asi moc nechapu proc bych mel v jednom takovem okne poustet vic procesu. Vzdyt si vzdy muzu pustit dalsi okynko, kdyz potrebuju paralelne 2 konzolove aplikace! Jenze to neni tak docela pravda. Jednak pokud nejste v grafice, tak pocet textovych konzol je omezeny (podle konfigurace systemu, treba ja v rc5 mam jen 3) a druhak, pokud pouzivate seriovy terminal (ted mam na mysli skutecny seriovy terminal, to znamena klavesnici a ‘monitor’ schopny zobrazovat jen pismenka pripojeny na seriovy port pocitace) tak se tahle utilitka sakra hodi. Vim o cem mluvim. Jeden takovy terminal totiz mam doma v pokoji. Neverili byste jak je to pohodlne mit vzdy dostupne behem 3 vterin icq nebo program na posilani sms.

No ale zpet ke slibovanemu tematu. Tady v blogu jsem do Prohledavani zadal klicove slovo screen a hned prvni odkaz me zavedl na clanek kde jsem si na konci toho postu, ktery se skoro cely venoval naprosto necemu jinemu zaznamenal odkaz ktery resi presne tenhle problem. Pak uz stacilo postupovat presne podle nej:

Mame uzivatele alfons a uzivatel byvoj. Uzivatel alfons pusti prikaz screen a dostane zase shell a dale zmackne Ctrl+a cimz se dostane do prikazoveho rezimu screen a v nem (podobne jako v editoru vim pro rezim ex) napiseme prikaz uvozeny dvojteckou, tedy retezec :multiuser on a pak jeste Ctrl+a :acladd byvoj.

Uzivatel byvoj ted jen spusti prikaz:
$ screen -x alfons/
a dokonano jest (pozor! to / je potreba). Oba maji pred sebou stejny terminal a vyuka muze zacit.

Comments are closed.

Powered by WordPress