GNU screen

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda

Es tracta d'un programa per fer multiplexació de terminals.

Podem entendre que GNU Screen és un gestor de finestres en mode text.

Amés, permet executar programes en la terminal que, després, es poden continuar executant des d'un altra màquina.

Existeix un frontend per simplificar la gestió anomenat Byobu

Múltiples finestres

Pot ser una de les característiques més cridaneres. Imagina que et connectes a un servidor per SSH i vols executar varis programes a la vegada. Sense screen, has de fer varies connexions SSH.

En primer lloc, cal iniciar screen:

$ screen

Passem de la pantalla de benvinguda i entrem en una terminal que, aparentment, és igual a l'anterior. Però podem crear altres finestres amb la tecla Ctrl + a i després c.

Els comandaments en screen comencen amb la combinació Ctrl + a i despré tenen un altra lletra. En aques cas, c és per a crear una nova finestra

Al crear una nova finestra, podem anar d'una a l'altra amb els comandaments Ctrl+a p (previous) i Ctrl+a n (next).

De moment tenim la mateixa funcionalitat que si fem Ctrl+Alt+F2 Però sense tindre que fer login de nou.

Podem veure un llista de les finestres amb la combinació Ctrl+a "

Detaching i ataching

Es pot sortir una sessió de screen sense tancar les aplicacions que s'estan executant amb la combinació

Ctrl-a i després d (detaching)

O simplement tancant la finestra. Totes les aplicacions que s'han executat amb screen continuen executant-se.

Per tornar a "enganxar-se" (attaching) a una sessió d'screen:

$ screen -r

Mostrar els screens actius.

$ screen -ls

Partir la pantalla

Amb les combinacions Ctrl+a | i Ctrl+a S es pot partir la pantalla.

Per a passar a un altra pantalla és amb Ctrl+a Tab

Duplicar una terminal

En ocasions volem duplicar una terminal. Per exemple quant tenim un projector i volem escriure en la pantalla del portatil i que també estiga en la del projector.

$ screen -S nom
$ screen -x nom

Enllaços

Emuladors de terminal

tmux

https://wtanaka.com/node/8136