Использование screen
При работе в консоле, постоянно возникает необходимость открывать дополнительные окна и если вы не пользуетесь графическим интерфейсом, количество виртуальных консолей ограничено. А избавиться от этого ограничения и позволяет утилита screen.
Установить ее можно из портов:
cd /usr/ports/sysutils/screen/ make install clean
Установке предшествует конфигурационный диалог,
я обычно выбираю такие пункты:
По окончании установки запускаем screen:
screen
Для того, что бы создать дополнительное окно screen, необходимо нажать комбинацию клавиш Ctrl+a
Разрушить окно Ctrl+a и нажать кнопку k
Отключится от screen'а: Ctrl+a и нажать d при этом все запущенные в screen'е команды продолжат работать.
Для того, что бы вернуть назад отсоедененный screen, нужно выполнить команду screen -dr
Если у вас несколько отключенных screenов, то выведется их список и вы можете выбрать любой из них и передать в командной строке, после -dr.
Ctrl +a a переключит экран на предыдущий экран.
Ctrl +a " покажет список всех созданных экранов и позволит переключится на любой из экранов.
Для быстрого переключения между экранами (от 0-го до 9-го) можно воспользоваться комбинацией
Ctrl +a 0 для перехода к 0-му экрану, Ctrl +a 1 - к первому и т.д.
Ctrl +a ' вызовет командную строку, в которой можно ввести номер экрана на который вы хотите перейти.
Ctrl +a n или Ctrl +a "пробел" переключит на следующее окно
Ctrl +a "бекспэйс" переключит на предыдущее окно
Сtrl +a x заблокирует экран, для разблокирования, необходимо ввести пароль
Ctrl +a A эта комбинация позволяет сменить имя экрана (title), запустив на выполнение в скрине задачу и подписав ее в тайтле, мы не будем переключаться по 10 экранам в поисках, где мы что запустили. Очень удобное свойство.
Screen можно настроить под себя, например можно настроить так, что бы при запуске команды screen, создавалось 5 виртуальных экранов, в 0-м запускался mutt и изменялись подписи к экранам (title). Для этого необходимо разместить в своей домашней директории, такой файл настроек(.screenrc):
screen 0
title "Mutt"
exec /usr/local/bin/mutt -y
screen 1
screen 2
screen 3
screen 4
Screen - замечательный инструмент сисадмина.



