GNU Screen - это очень полезная штука для тех, кто находится большУю часть времени в командной строке. Если кратко - то это консольный менеджер окон. Использовать его можно (и нужно) если:
* Нет желания (или возможности) открывать кучу терминальных окошек для запуска разного рода программ
* Есть желание сохранять сессию работы (запущенные программы, история ввода)
* Запускать в режиме daemon программы, специально этому не обученные.
Всё это позволяет делать screen, поэтому однозначно ставим (aptitude install screen) или собираем (with your distro's tools). Запускаем:
$ screen
Видим краткую справку по использованию (замечу, что используются сокращения в стиле emacs - Ctrl + A, затем что-нибудь).
Краткий курс выживания:
Ctrl + A, c - создать новое окно
Ctrl + A, n - переключиться на следующее окно
Ctrl + A, backspace - переключиться на предыдущее окно
Ctrl + A, ? - справка
Ctrl + A, h - hardcopy, "скриншот" окна терминала, сохраняются в ~
Если пользователь отключается от терминала, программы, запущенные в screen, продолжают работать (в отличие от). Подключиться к сессии screen можно, например, так:
screen -DR
screen умеет ещё много чего, за подробностями - в man screen
--
Спасибо Андрею Синицыну (http://boombick.org/) за хорошую статью о screen.
--
Да, по умолчанию в screen не работает перемотка экрана. Чтобы это исправить, сделайте следующее:
echo 'termcapinfo xterm|xterms|xs|rxvt ti@:te@' > ~/.screenrc