Установка и работа со screen (скринами) в Unix-подобных системах

Многооконность в shell (командной строке) в Unix-подобных системах (FreeBSD , Linux и др.) — это не миф. Программа screen (скрин) поможет в этом.

Установка screen (скринов) во FreeBSD:

office-srv$ su

office-srv# cd /usr/ports/*/screen

office-srv# pwd

/usr/ports/sysutils/screen

make install clean

===> Vulnerability check disabled, database not found => screen-4.0.3.tar.gz doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch from ftp://ftp.iptelecom.net.ua/pub/FreeBSD/distfiles/. fetch: ftp://ftp.iptelecom.net.ua/pub/FreeBSD/distfiles/screen-4.0.3.tar.gz: Not logged in => Attempting to fetch from ftp://ftp.lucky.net/pub/FreeBSD/ports/distfiles/. fetch: ftp://ftp.lucky.net/pub/FreeBSD/ports/distfiles/screen-4.0.3.tar.gz: File unavailable (e.g., file not found, no access) => Attempting to fetch from ftp://ftp.ukr.net/pub/FreeBSD/ports/distfiles/. fetch: ftp://ftp.ukr.net/pub/FreeBSD/ports/distfiles/screen-4.0.3.tar.gz: File unavailable (e.g., file not found, no access) => Attempting to fetch from ftp://ftp7.ua.freebsd.org/pub/FreeBSD/ports/distfiles/. fetch: ftp://ftp7.ua.freebsd.org/pub/FreeBSD/ports/distfiles/screen-4.0.3.tar.gz: File unavailable (e.g., file not found, no access) => Attempting to fetch from ftp://ftp.uni-erlangen.de/pub/utilities/screen/. screen-4.0.3.tar.gz 41% of 820 kB 21 kBps 00m22s ... /usr/local/bin/screen If there are vulnerabilities in these programs there may be a security risk to the system. FreeBSD makes no guarantee about the security of ports included in the Ports Collection. Please type 'make deinstall' to deinstall the port if this is a concern. For more information, and contact details about the security status of this software, see the following webpage: http://www.gnu.org/software/screen/ ===> Cleaning for screen-4.0.3

после установки:

office-srv# rehash

Установка screen в Linux.

Чтобы установить утилиту screen ОС Linux Debian понадобится команда:

debian-server# apt install screen

А теперь вкратце о том как работать со screen (скринами) во FreeBSD или Linux.

Команды для работы со screen (скринами):

— начинаем работу с создания скрина: # screen -a

— создание окон screen_name: # screen -t screen_name

— создание нового окна: [ Ctrl + a + c ]

— удаление окна: [ Ctrl + d ]

— переключение между двумя последними открытыми окнами: [ Ctrl + a ]

— переключение на следующее открытое окно: [ Ctrl + a + n ]

— переключение на предыдующее открытое окно: [ Ctrl + a + p ]

— отключение от окон: [ Ctrl + a + d ]

— подключение к окнам: # screen -dr

— после выхода к сессии можно вернуться при помощи: # screen -r

— после аварийного выхода, отсоединение от скрина не всегда регистрируется, при попытке повторного подключения выдается сообщение о том, что скрин активен, подключиться невозможно. Подключение к такому скрину выполняется при помощи: # screen -x

Выражаю благодарность Евгению Нечипоренко и Ивану Фитенко (sin) за полезную информацию благодаря которой эта заметка появилась.