@ Карта сайта News Автора!

Bog BOS: Менеджер виртуальных терминалов screen

Последние изменения:
2026.04.27: sysadmin: Менеджер виртуальных терминалов screen


Скопировано с bog.pp.ru: 2026.05.14

Bog BOS: Менеджер виртуальных терминалов screen

screen - мультиплексирует несколько виртуальных терминалов на одном физическом (или не очень) терминале. В качестве физического терминала может использоваться как реальный терминал (в наше время практически никогда), так и виртуальные терминалы (ssh, xterm, gnome-terminal и т.п.) с использованием termcap/terminfo. Виртуальный терминал имитирует DEC VT100, ISO 6429 (ECMA 48, ANSI X3.64), ISO 2022, в котором запускается оболочка или указанная программа, которая продолжает работать при переключении на другой виртуальный терминал или отсоединении пользователя.

Обеспечивает менеджер виртуальных терминалов (окон), исторический буфер (scrollback), журналирование, отключение от сессии с продолжением работы запущенной программы и подключение к сессии снова, многопользовательский режим (не описано), буфер редактирования (не описано), преобразование строки ввода, отображение символов в другую кодировку (рекомендую пользоваться UTF-8).

Основные понятия

Сессия. При создании сессии запускается мультиплексор виртуальных терминалов SCREEN, это сервер, поддерживающий работу запущенных в рамках сессии программ (оболочек). screen является клиентом, который позволяет подключиться к серверу. Завершение работы клиента не затрагивает работу сервера и запущенных в нём программ. Сеанс завершается при завершении программы в последнем активном окнею

Окно - в рамках сессии screen можно создавать произвольное количество окон, в каждой из которых запускать свою программу (оболочку). При создании и удалении каждого окна пишется запись в /var/log/wtmp (last и т.п.).

Регион - часть виртуального окна в формате прямоугольника. Можно копировать его содержимое, очищать, перемещать и т.д. Не описываю.

Исторический буфер (scrollback buffer) хранится сервером и обеспечивает возможность посмотреть историю сеанса, поиск, копирование.

Буфер редактирования (paste buffer) позволяет копировать содержимое региона, перемещать, редактировать, выводить в файл, вводить из файла.

Обработка команд screen внутри сессии (обычно начинаются с ^A, за которым идёт 1 символ).

Запуск

Ключи запуска:

Установлен setgid (root:screen).

Команды screen

Некоторые привязки команд screen к символу после ^A (^A и a можно поменять на другой ключом "-e", например, "-e ^Bb"):

Работа в режиме скролирования и копирования:

Настройки

Настройки хранятся в файлах /etc/screenrc и ~/.screerc, по команде в строке, пустые строки игнорируются, комментарии начинаются с '#', аргументы разделяются пробелами и табуляциями, аргументы могут обрамляться кавычками, символ '\' экранирует следующий символ, можно использовать переменные окружения ($имя или ${имя}), простые команды:

Макросы для строк (начинаются с символа '%'):

Переменные окружения:

Отличия версий

Отличия версий

Ссылки

@ Карта сайта News Автора!

Bog BOS: Менеджер виртуальных терминалов screen

Последние изменения:
2026.04.27: sysadmin: Менеджер виртуальных терминалов screen


Скопировано с bog.pp.ru: 2026.05.14

Bog BOS: Менеджер виртуальных терминалов screen



Copyright © 1996-2026 Sergey E. Bogomolov; bog.pp.ru