SCREEN

From Bucuresti Linux Users Group

Jump to: navigation, search

Screen este un manager de console virtuale care multiplexeaza un terminal fizic între mai multe procese. Mai pe scurt, Screen este un program in linie de comanda, care permite gestionarea interactiva a mai multor console virtuale in acelasi terminal. In caz ca sunt mai multe, comuta intre ele, putand afisa starea lor. Screen se poate deschide in mai multe instante numite si sesiuni. Fiecare sesiune si consola poate primi un nume. Fiecare consola este de sine statatoare. Screen are facilitatea de copy-paste intre console.
Programul ofera posibilitatea utilizarii colaborative intre mai multi useri. Toti putem folosi aceiasi interfata. Ne putem detasa sau reatasa la o sesiune. In momentul reatasarii la o sesiune Screen, am in continuare acces la programele ce ruleaza in acesta.
Screen are comenzile configurabile.
Sa zicem ca esti ca mine si comuti frecvent intre consola si serverul de X. Daca descarci sau compilezi un program mare, local sau remote, poate dura ceva timp. Poti deschide o sesiune de Screen in consola si incepi sa compilezi sau cu wget sa downloadezi, dupa care te detasezi de sesiunea Screen si pornesti Serverul X. Lucrand in interfata grafica preferata, pot verifica progresul compilarii oricand prin reatasarea la Screen, folosind de exemplu Xterm.
Fara o comanda explicita, Screen nu se inchide, el mentine sesiunea si procesele deschise si continua sa functioneze pe computerul unde a fost deschis. Lucru util in cazul caderii retelei de internet intr-o conexiune remote.

De retinut ca Screen:

1. poate folosi sesiuni multiple si comuta intre ele;
2. poate folosi ferestre multiple in cadrul aceleiasi sesiuni;
3. poate creia log-uri de activitate
4. poate lucra colaborativ, mai multi utilizatori folosind aceiasi consola.


Comenzile uzuale de folosire ale aplicatiei screen sunt urmatoarele:


listeaza consolele existente

screen -ls

creiaza o consola, setand bufferul la un anumit nr de linii

screen -h nr de linii

porneste programul cu toate capabilitatile disponibile

screen -a

Adapteaza ferestrele la noul dispay pe inaltime si latime

screen -A -[r|R]

porneste o consola si ii aloca un nume descriptiv

screen -S [nume descriptiv]

intra intro consola existenta pe care userul nu a mai folosit-o si nu el a creiat-o, multi users mode

screen -x

detaseaza consola

screen -d

detaseaza si paraseste prin logout consola remote

screen -D

revine in consola de la care s-a facut detasarea

screen -r

reatasaseaza in consola daca este posibil, daca nu, deschide o noua sesiune

screen -R 

[detaseaza] revine in consola pid.

screen [-d] -r [pid.]tty.host 


Comenzi interne ale programului screen

afiseaza lista de comenzi screen

Ctrl+a ? 

creiaza o noua consola in cadrul aceluiasi screen

Ctrl+a c 

comuta in consola urmatoare

Ctrl+a n

comuta in consola anterioara

Ctrl+a p

listeaza consolele deschise

Ctrl+a “ 


creiaza loguri de sesiune

Ctrl+a H 

porneste monitorizarea activitatii BASH

Ctrl+a M 

tastat din nou, opreste monitorizarea activitatii BASH

Ctrl+a M


omoara sesiunea screen curenta

Ctrl+a K 


Tutorial initiat de Heinrich

Personal tools