GNU Screen — консольная утилита-мультиплексор, предоставляющая пользователю доступ к нескольким сессиям в рамках одной сессии.
Проверяем установлен ли в системе Screen:
which screen
Если установлен в строке появится путь установки, например /usr/bin/screen.
Если не установлен, устанавливаем:
sudo apt-get install screen
Чистый запуск Screen:
screen
После чего можно уже в окне выполнять команды либо сразу запустить какое нибудь приложение:
screen COMMAND
Создает сессию с указанным именем (отключаемся клавишами Ctrl+a d):
screen -S NAME
Подключение к указанной сессии:
screen -r NAME
Принудительное завершение сессии:
screen -S NAME -X quit
Список запущенных сессий:
screen -ls
Подключение к screen-сессии:
screen –x
Если не одна сессия запущена, указываем необходимую:
screen –x NAME
Опишу возможные комбинации клавиш:
Ctrl + a c — Создать новое окно
Ctrl + a w — Выводит список номеров и заголовков всех окон в нижней строчке экрана
Ctrl + a » — Выводит список всех окон
Ctrl + a Номер окна — Выбор окна по номеру. Например, команда Ctrl + a и 0 делает текущим окно с номером 0
Ctlr + a n — Переключиться на следующее по порядку окно, или на первое окно если мы находились в последнем окне
Ctrl + a p — Переключиться на предыдущее по порядку окно, или на последнее окно если мы находились в первом окне
Ctrl + a ‘ — Вывести приглашение ввода номера окна для переключения
Ctrl + a Ctrl + a — Переключиться на последнее использованное окно
Ctrl + a N — Показать номер и заголовок текущего окна
Ctrl + a A — Установить заголовок текущего окна
Ctrl + a k — Принудительное закрытие окна, например, в случае если приложение не удается закрыть обычным способом
Ctrl + a d (detach) — Отсоединить консольную сессию
Ctrl + a z (suspend) — Отсоединить консольную сессию и оставить ее запущенной как фоновый процесс родительской командной оболочки. В этом случае для восстановления сессии кроме команд описанных ниже могут быть использованы стандартные команды управления фоновыми процессами командной оболочки
Ctrl + a ? — Справка обо всех комбинациях клавиш
Ctrl + a S — Разделить экран на два региона по горизонтали
Ctrl + a | — Разделить экран на два региона по вертикали
Ctrl + a Tab — Переход между регионами