Sergey Korobitsin - Про screen

Oct. 18th, 2009

02:42 pm - Про screen

Previous Entry Add to Memories Tell A Friend Next Entry

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

Tags: ,
(Leave a comment)