Многооконность в 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) за полезную информацию благодаря которой эта заметка появилась.