Многооконность в 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 (скринами) во FreeBSD.

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