GNU Screen представлява мениджър между няколко физически терминала които изпълняват различни процеси.

Както при браузърите вие имате табове така и в случая Screen е вашият браузър където при всеки нов таб Вие можете да зададете нова команда за изпъление.

Чрез използването на команди можете директно да създавате и премхвате вече пуснат screen. Не само това, чрез GNU Screen можете да споделяте сесий с други потребители да добавяте и премахвате терминали. Може да се ползва и от хора които работят заедно пo един проект от различни точки чрез добавяне на сесий.

1. Инсталация на Screen на различните операционни системи

За Debian:

*# apt-get install screen *

За FreeBSD:

/тук можете да използвате портовете за да направите инсталацията/

*# cd /usr/ports/misc/screen

# make install clean*

За RedHat и CentOS:

*# yum install screen*

Ако Ви е по лесно и удобно можете да изпозвате и RPM пакета за инсталацията на Screen.

RPM пакети за сваляне на Screen

или да свалите кода от сайта нa gnu.org

FTP от сайта на GNU

2. Първи стъпки при използванто на screen

За да започнете да изпозлвате командата screen е достатъчно да напишете следното:

*# screen*

За да излезнете от screen е неодходимо да натиснете следната комбинация:

*Ctrl + A - K*

чрез нея спирате screen-а, но сесията остава. За да я премахнете и нея първо изпълнете следната команда:

*# screen -r*

Ще ви изведе следната информация:

*There are several suitable screens on:

2795.pts-0.name    (Detached)

2800.pts-0.name    (Detached)

1834.pts-0.name    (Dead ???)

1878.pts-0.name    (Dead ???)

Remove dead screens with 'screen -wipe'.

Type "screen [-d] -r [pid.]tty.host" to resume one of them.*

Тук имаме два включени screen-а и два изключени, но с останали сесий. За ги зачистим изпълнете следната команда:

*# screen -wipe*

Ще Ви изведете следната информация:

*There are screens on:

2795.pts-0.name    (Detached)

2800.pts-0.name    (Detached)

1834.pts-0.name    (Removed)

1878.pts-0.name    (Removed)

2 sockets wiped out.

2 Sockets in /var/run/screen/S-root.*

След като отново изпълните " screen -r " ще видите че са Ви останали само два screen-а които са работещи.

За да влезнете в един от двата можете да изпълните " screen -r 2795.pts-0.name ". В случая пълното име.

По този лесен начин можете да използвате множество прозорци които да извършват различни неща за Вас без да се притеснявате че е възможно да Ви спре интернета и файла е прекъснат или правите важно промени по определени кодове на самия сървър.

Допълнителна информация можете да намерите като изпълните следната команда:

*# man screen*

Тук ще намерите таблици с използваните команди. Команди |Значениe| Ctrl+a c |Създай нов прозорец| Ctrl+a k |Спри сегашни прозорец / сесия| Ctrl+a w |Лист на всички прозорци| Ctrl+a 0-9 |Отиди до определен прозорец от 0 9, използвай Ctrl+a w за да видиш техните номера| Ctrl+a Ctrl+a |Превключване / превключвате между настоящия и предишния прозорец| Ctrl+a S |Split terminal horizontally into regions and press Ctrl+a c to create new window there| Ctrl+a :resize |Промяна на прозореца| Ctrl+a :fit |Fit screen size to new terminal size. You can also hit Ctrl+a F for the the same task| Ctrl+a :remove |Премахване / изтриване на прозорец. Можете да използвате и: Ctrl+a X| Ctrl+a tab |Отиди на следващия прозорец| Ctrl+a D (Shift-d) |Бързо отделяне и излизане| Ctrl+a d |Отделяне, но запазва shell прозореца отворен| Ctrl-a Ctrl- |Излизане от screen| Ctrl-a ? |Показва help, както и лист от команди| -a |EN: Force all capabilities into each window’s termcap.| -A -[r|R] |БГ: Адаптиране на всички прозорци на новата ширина и височина.EN: Adapt all windows to the new display width & height.| -c file |EN: Read configuration file instead of ‘.screenrc’.| -d (-r) |EN: Detach the elsewhere running screen (and reattach here).| -dmS name |EN: Start as daemon: Screen session in detached mode.| -D (-r) |БГ: Отдели и излез ( след което закачи отново).EN: Detach and logout remote (and reattach here).| -D -RR |EN: Do whatever is needed to get a screen session.| -e xy |БГ: Промяна на команда знаци.EN: Change command characters.| -f |EN: Flow control on, -fn = off, -fa = auto.| -h lines |EN: Set the size of the scrollback history buffer.| -i |EN: Interrupt output sooner when flow control is on.| -l |EN: Login mode on (update /var/run/utmp), -ln = off.| -list |EN: or -ls. Do nothing, just list our SockDir.| -L |EN: Turn on output logging.| -m |EN: ignore $STY variable, do create a new screen session.| -O |EN: Choose optimal output rather than exact vt100 emulation.| -p window |EN: Preselect the named window if it exists.| -q |EN: Quiet startup. Exits with non-zero return code if unsuccessful.| -r |EN: Reattach to a detached screen process.| -R |EN: Reattach if possible, otherwise start a new session.| -s shell |EN: Shell to execute rather than $SHELL.| -S sockname |EN: Name this session <pid>.sockname instead of <pid>.<tty>.<host>.| -t title |БГ: Задай заглавие (име на прозореца).EN: Set title. (window’s name).| -T term |EN: Use term as $TERM for windows, rather than “screen”.| -U |БГ: Използвай в екрана UTF-8 кодиране.EN: Tell screen to use UTF-8 encoding.| -v |EN: Print “Screen version 4.00.03 (FAU) 23-Oct-06?.| -wipe |БГ: Премахва спрени вече сесийEN: Do nothing, just clean up SockDir.| -x |EN: Attach to a not detached screen. (Multi display mode).| -X |EN: Execute as a screen command in the specified session|