Linux Man на русском

  User    Syst    Libr    Device    Files    Other    Admin  



   screen - оконный менеджер с эмуляцией терминала VT100/ANSI

ИМЯ

screen − оконный менеджер с эмуляцией терминала VT100/ANSI

СИНТАКСИС

screen [ опции ] [ команда [ аргументы ] ]
screen −r
[[идентификтор_процесса.]терминал[.узел]]
screen −r
владелец_сеанса/[[идентификатор_процесса.]терминал[.узел]]


ОПИСАНИЕ

Screen − это полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами (обычно, интерактивными интерпретаторами). Каждый виртуальный терминал обладает функциональностью терминала DEC VT100 и некоторыми управляющими функциями из стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, вставка/удаление строки и поддержка множества символов). Для каждого виртуального терминала есть буфер истории и механизм обмена, позволяющий копировать текст между окнами.

При вызове screen создаёт отдельное окно с запущенным в нём командным интерпретатором (или указанной программой), и можно работать с ней как и обычно. Потом, в любое время, можно создавать новые полноэкранные окна, в которых будут исполняться другие программы (в том числе различные интерпретаторы), закрывать существующие окна, просматривать список окон, включать/выключать запись, копировать и вставлять текст между окнами, просматривать буфер прокрутки, переключаться между окнами самыми разнообразными способами и выполнять множество других действий. Все окна работают полностью независимо друг от друга. Программы продолжают работать даже если они невидимы в настоящий момент и даже когда весь сеанс screen полностью отключён от терминала пользователя. Когда программа завершается, screen (по умолчанию) закрывает то окно, в котором она исполнялась. Если это окно было активным, то дисплей переключается на предыдущее окно; если окон не осталось, то screen завершается. Командные интерпретаторы обычно подразделяют на входные интерпретаторы и дочерние интерпретаторы. Screen запускает их как дочерние интерпретаторы, если не указано иное (см. команду shell в .screenrc).

Всё, что набирается внутри screen, отправляется программе, работающей в текущем окне. Единственное исключение − комбинация клавиш, которая показывает, что сейчас вы хотите работать с самим оконным менеджером. По умолчанию, каждая команда начинается с нажатия клавиш Control−a (далее C−a), за которым следует нажатие одной клавиши. Эта и другие управляющие комбинации могут быть полностью переназначены, но они обязательно должны состоять из двух символов.

Программа screen не понимает префикс C− как обозначение нажатия клавиши Ctrl, но это обозначение используется в этом руководстве для наглядности. Вместо этого нужно использовать запись с символом (^A, а не C−a) в качестве аргументов, например, команду escape или опцию −e. Кроме этого, управляющие символы screen выводит в этом же формате.

Стандартный способ создать новое окно − нажать сочетание клавиш C−a c. Это создаст новое окно с запущенным в нём интерпретатором мгновенно, и screen сразу же делает его активным, независимо от того, в каком состоянии находится процесс, выполняющийся в текущем окне. Аналогично можно создавать новые окна, в которых будет выполняться какая−то своя команда. Для этого сначала нужно привязать команду к комбинации клавиш (это делается через конфигурационный файл .screenrc или в режиме командной строки C−a c, а затем при необходимости просто использовать C−a c как команду. Кроме всего прочего, новые окна можно создавать при помощи команды:

screen emacs prog.c

которая вызывается в командном интерпретаторе внутри предварительно созданного окна. При этом новая копия screen создаваться не будет, а вместо этого команда будет передана вместе с аргументами оконному менеджеру (указанному в переменной окружения $STY), который создаст это новое окно. В приведённом выше примере запускается редактор emacs (в котором редактируется файл prog.c) и окно с этим редактором становится активным. Отметим, что нельзя переместить переменные окружения из вызываемого интерпретатора в приложение (в нашем случае, в emacs), т.к. он происходит от родительского процесса screen, а не от вызываемого интерпретатора.

Если файл /var/run/utmp доступен screen для изменения, он сделает соответствующие записи для каждого окна при их создании и удалит при их закрытии. Это полезно при использовании таких программ, как talk, script, shutdown, rsend, sccs и многих других, которые используют файл utmp для того, чтобы определить кто вы (то есть, какой пользователь работает с каким терминалом). До тех пор пока screen активен на вашем терминале, запись про владельца этого терминала удаляется из файла utmp. Также смотрите C−a L.

ПРИСТУПАЯ К РАБОТЕ

Перед началом использования программы screen, вам нужно убедиться, что установлен правильный тип терминала (как и для других программ, которые используют termcap/terminfo). Это можно сделать, например, с помощью программы tset.

Если вы хотите побыстрее начать работу со screen и не углубляться в долгое чтение, вам нужно запомнить только одну команду: C−a ?. Если нажать эту комбинацию клавиш, будет показан список доступных команд и привязок комбинаций клавиш к ним. Каждая комбинация клавиш обсуждается в разделе ПРИВЯЗКИ КЛАВИШ. Раздел ИНДИВИДУАЛЬНАЯ НАСТРОЙКА рассматривает содержимое вашего конфигурационного файла .screenrc.

Если ваш терминал − это настоящий терминал с авто−отступом (auto−margin) (не позволяет обновить последнюю позицию экрана без прокрутки), возможно вам стоит использовать такую версию termcap для вашего терминала, в которой автоматические отступы выключены. В этом случае screen будет правильно обновлять экран при любых обстоятельствах. Сегодня у большинства терминалов есть волшебные отступы (magic margins) − автоматические отступы и используемая последняя колонка, что соответствует стилю терминала VT100 и отлично подходит для screen. Если у вас настоящий терминал с авто−отступами, screen может его использовать, но обновление последнего символа в строке на экране может быть невозможным без прокрутки или перемещения символа в другую позицию каким−то иным способом. Задержку, связанную с этим, можно сократить при использовании терминала, у которого есть возможность вставки символов.

ОПЦИИ КОМАНДНОЙ СТРОКИ

У программы screen такие опции командной строки:

−a

Включать все возможности (за некоторыми небольшими исключениями) в termcap каждого окна, даже если screen должен перерисовывать часть экрана для реализации функции.

−A

Адаптирует размеры всех окон под размер текущего терминала. По умолчанию, screen пытается восстановить старый размер окна (при подключении к терминалам с изменяемыми размерами (те, у кого в описании присутствует WS, например, suncmd или некоторые из видов xterm).

−c файл

Использовать файл вместо стандартного $HOME/.screenrc в качестве конфигурационного.

−d|−D [идентификатор_процесса.терминал.узел]

Не запускает новый сеанс screen, а отключает вместо этого уже запущенный ранее сеанс screen. Достигается тот же эффект, что и в случае нажатия клавиш C−a d на управляющем терминале screen. Ключ −D эквивалентен ключу power detach. Если ни к одному сеансу нельзя обратиться, опция игнорируется. В связке с опцией −r/−R могут быть достигнуты другие более интересные эффекты:

−d −r

Установить санс, и если необходимо, сначала отключить его.

−d −R

Переподключиться к сеансу. Если необходимо − сначала отключить или создать сеанс.

−d −RR

Переподключиться к сеансу. Если необходимо − сначала отключить или создать сеанс. Использует первый сеанс, если в наличии более одного сеанса.

−D −r

Подключиться к сеансу. Если необходимо, сначала отключиться от него и удалённо разлогиниться.

−D −R

Подключиться здесь и сейчас. Это значит: если сеанс работает, переподключиться. Если необходимо, сначала отключиться удалённо. Если не работала, то создать и сообщить об этом пользователю. Любимый ключ автора.

−D −RR

Подключиться прямо сейчас. Что бы это ни значило, просто сделать это.

Замечание: всегда полезно проверять состояние ваших сеансов с помощью screen −list.

−e xy

Устанавливает управляющий символ в x и символ, который генерирует сам этот символ в y (после ввода командного символа). По умолчанию это C−a и ’a’, что может быть явно указано, как −e^Aa. При создании сеанса screen эта опция устанавливает управляющий символ по умолчанию. В многопользовательских сеансах все добавляемые пользователи будут использовать указанный символ. Но при подключении к уже существующему сеансу, эта опция меняет управляющий символ только для пользователя, выполняющего подключение. Опция эквивалентна командам defescape или escape соответственно.

−f, −fn и −fa

Включает управление потоком, отключает его или активирует режим автоматического переключения. Режим также можно задать при помощи команды defflow в файле .screenrc.

−h число

Определяет размер истории буфера прокрутки равным числу.

−i

Вызывает клавишу прерывания (обычно Ctrl−C) для немедленного прерывания отображаемой на экране информации при включённой опции управления потоком. См. команду defflow файла .screenrc подробнее. Использование этой опции не рекомендуется.

−l и −ln

Включает режим login или отключает его (для обновления файла /var/run/utmp). Режим также можно задать с помощью команды deflogin в файле .screenrc.

−ls [соответствие]
−list
[соответствие]

Не запускает screen, а выводит список строк идентификатор_процесса.терминал.узел и создаёт временные метки, идентифицирующие наши сеансы screen. Сеансы с пометкой ’detached’ могут быть возобновлены с помощью screen −r. А сеансы с пометкой ’attached’ − запущены и контролируют терминал. Если сеанс запущен в многопользовательском режиме, он помечается как ’multi’. Сеансы с отметкой ’unreachable’ или являются действующими на другом узле или ’мертвы’. Недоступный сеанс считается мёртвым, если его имя совпадает или с именем локального узла или с именем указанного параметра, при его наличии. Обратитесь к описанию флага −r за правилами описания соответствий. Сеансы с отметкой ’dead’ должны быть тщательно проверены и удалены. Обратитесь к вашему системному администратору если вы не уверены. Удалите сеансы с помощью опции −wipe.

−L

Указывает программе screen включить функцию автоматического вывода журнальных сообщений для окон.

−m

Заставляет screen игнорировать переменную окружения $STY. С помощью screen −m создание нового сеанса осуществляется принудительно, независимо от того, была программа screen вызвана из другого сеанса screen или нет. Этот флаг имеет специальное значение при употреблении вместе с опцией ’−d’:

−d −m

Запускает screen в режиме detached. Будет создана новый сеанс, но не присоединение к нему. Полезно для системных скриптов автозагрузки.

−D −m

При этом screen также стартует в detached режиме, но не порождает новый процесс. Команда завершает работу при завершении сеанса.

−O

Выбирает более оптимальный режим вывода для вашего терминала, а не эмуляцию терминала VT100 (влияет только на терминалы с авто−выравниванием без ’LP’). Также может быть задано в файле .screenrc указанием ’OP’ в команде termcap.

−p число_или_имя|−|=|+

Предварительный выбор окна. Полезно, если нужно заново присоединиться к указанному окну или если нужно послать команду с помощью опции −X указанному окну. Как и в случае с командой select, знак − выбирает пустое окно. Если вместо номера указать символ =, то при подключении появится меню windowlist со списком окон.

−q

Подавлять вывод сообщений об ошибках. Совместно с −ls возвращает следующие коды завершения: 9 − отсутствие каталога с сеансами. 10 − каталог присутствует, но нет сеансов, к которым можно подключиться, 11 (или больше) − есть один или более рабочих сеансов. В сочетании с −r возвращает следующие коды завершения: 10 − нет сеансов, которые можно возобновить, 12 (или больше) − есть два или более сеансов, работу которых можно возобновить и нужно выбрать один из них. Во всех остальных случаях ключ −q действия не имеет.

−Q

Некоторые команды теперь могут быть запрошены из удалённого сеанса с использованием этого флага, например, screen −Q windows. Команды будут посылать ответ на стандартный вывод запрашиваемого процесса. Если в команде присутствует ошибка, запрашиваемый процесс завершится с ненулевым статусом.

Команды, которые могут быть запрошены:
echo
info
lastmsg
number
select
time
title
windows

−r [идентификатор_процесса.терминал.узел]
−r
владелец_сеанса/[идентификатор_процесса.терминал.узел]

Возобновляет работу отключённого сеанса screen. Никакие другие опции (за исключением комбинаций с −d/−D) не допускаются, однако может понадобиться указание необязательного префикса [идентификатор_процесса.]терминал.узел для определения конкретного сеанса из множества отключённых. Вторая форма используется для подключения к работающему в многопользовательском режиме сеансу другого пользователя. Это указывает на то, что screen должен искать сеансы в каталоге другого пользователя. Требует наличия бита setuid−root у программы screen.

−R

Пытается возобновить работу самого молодого (по времени создания) отключённого сеанса screen. В случае удачи, все остальные опции командной строки игнорируются. Если отключённых сеансов нет, запускается новый сеанс с учётом заданных опций таким образом, будто опция −R не указана. Эта опция установлена по умолчанию, если screen запущен, как входной интерпретатор (на самом деле, в этом случае screen использует опции −xRR). О комбинациях с опцией −d/−D см. в описании этих опций. Примечание: Выбор сеанса на основе времени создания − дополнение Debian.

−s программа

Задаёт указанную программу в качестве интерпретатора по умолчанию вместо значения переменной окружения $SHELL (или /bin/sh если никакая не указана). Ÿ можно указать с помощью команды shell в файле .screenrc. См. далее.

−S имя_сеанса

Эта опция может использоваться для задания понятного имени создаваемому сеансу. Имя используется для идентификации сеанса при вызове screen −list и screen −r. Она заменяет суффикс по умолчанию [терминал.узел].

−t имя

Задаёт заголовок для интерпретатора по умолчанию или указанной программы. См. также команду shelltitle для .screenrc.

−T терминал

Задаёт используемый терминал в переменной окружения $TERM, заменяющий значение настройки по умолчанию программы screen.

−U

Запускает screen в режиме UTF−8. Эта опция указывает screen, что наш терминал посылает и понимает символы в кодировке UTF−8. Этот ключ также устанавливает кодировку по умолчанию для новых окон в ’utf8’.

−v

Выводит номер версии.

−wipe [match]

Выполняет то же, что и screen −ls, но удаляет уничтоженные сеансы вместо маркировки их как ’dead’ (мёртвые). Сеанс, который не отвечает, считается мёртвым, или если его имя совпадает с именем локального узла или с явно указанным параметром match. Обратитесь к −r за описанием правил составления match.

−x

Подключиться к активному (not detached) сеансу screen. (Многодисплейный режим). Screen отказывается подключаться сам от себя. Но при каскадном расположении множества экземпляров screen, закольцовки не обнаруживаются; будьте осторожны.

−X

Отправляет указанную команду в запущенный сеанс screen. Можно воспользоваться опцией −S для указания сеанса screen, если имеется несколько запущенных сеансов screen. Вы можете использовать опцию −d или −r, чтобы screen искал только подключённые (attached) или отключённые (detached) сеансы. Обратите внимание, что эта команда не работает если сеанс защищён с помощью пароля.

−4

Преобразовывать имена узлов только в адреса IPv4.

−6

Преобразовывать имена узлов только в адреса IPv6.

ПРИВЯЗКИ КЛАВИШ ПО УМОЛЧАНИЮ

Как упоминалось ранее, каждая команда screen состоит из комбинации C−a, за которой следует один символ. Для удобства все команды, которые привязаны к символу в нижнем регистре, также привязаны к комбинации этого символа с Ctrl (за исключением C−a a; см. ниже), так, например, C−a c работает также, как C−a C−c − создаёт новое окно. См. раздел ИНДИВИДУАЛЬНАЯ НАСТРОЙКА для описания команды.
В следующей таблице показаны привязки клавиш по умолчанию:

C−a ’ (select)

Запросить название или имя окна, в которое нужно переключиться.

C−a " (windowlist −b)

Представить список всех окон для выбора.

C−a 0 (select 0)

... ...

C−a 9 (select 9)

C−a − (select −)

Переключиться в окно с номером 0 − 9 или в пустое окно.

C−a tab (focus)

Переключить фокус ввода на следующую область. См. также split, remove, only.

C−a C−a (other)

Переключиться в ранее активное окно. Заметим, что по умолчанию команда привязана к управляющему символу, нажатому дважды, если не переопределено. Например, если воспользоваться опцией −e]x, команда будет вызываться символами ]].

C−a a (meta)

Отправить C−a в окно. См. также команду escape.

C−a A (title)

Ввести заголовок текущего окна.

C−a b

C−a C−b (break)

Отправить break в окно.

C−a B (pow_break)

Повторно открыть терминальную линию и отправить break.

C−a c

C−a C−c (screen)

Создать новое окно с запущенным интерпретатором и переключиться в это окно.

C−a C (clear)

Очистить экран.

C−a d

C−a C−d (detach)

Отключить screen от этого терминала.

C−a D D (pow_detach)

Отключиться и выйти из системы.

C−a f

C−a C−f (flow)

Включить/выключить/перевести в автоматический режим управление потоком on, off или auto.

C−a F (fit)

Изменить размер окна под размер текущей области.

C−a C−g (vbell)

Переключить режим visual bell.

C−a h (hardcopy)

Записать копию текущего окна в файл hardcopy.n.

C−a H (log)

Начать/закончить запись сеанса работы в текущем окне в файл screenlog.n.

C−a i

C−a C−i (info)

Показать информацию о текущем окне.

C−a k

C−a C−k (kill)

Уничтожить текущее окно.

C−a l

C−a C−l (redisplay)

Полностью обновить текущее окно.

C−a L (login)

Переключить login−запись этого окна. Доступно только в случае, когда screen настроен на обновление базы utmp.

C−a m

C−a C−m (lastmsg)

Повторить последнее сообщение, показанное в строке сообщений.

C−a M (monitor)

Включить/выключить наблюдение за текущим окном.

C−a пробел

C−a n

C−a C−n (next)

Переключиться на следующее окно.

C−a N (number)

Показать номер (и заголовок) текущего окна.

C−a backspace

C−a C−h

C−a p

C−a C−p (prev)

Переключиться на предыдущее окно (противоположно C−a n).

C−a q

C−a C−q (xon)

Отправить Ctrl−q в текущее окно.

C−a Q (only)

Удалить все области за исключением текущей. См. также split, remove, focus.

C−a r

C−a C−r (wrap)

Включить/выключить перенос строк текущего окна (включает и выключает автоматические отступы (automatic margins))

C−a s

C−a C−s (xoff)

Отправить Ctrl−s в текущее окно.

C−a S (split)

Разделить текущую область на две новых. См. также only, remove, focus.

C−a t

C−a C−t (time)

Показать информацию о системе.

C−a v (version)

Показать версию и дату сборки.

C−a C−v (digraph)

Ввести диграф.

C−a w

C−a C−w (windows)

Показать список окон.

C−a W (width)

Переключить количество колонок: 80/132

C−a x

C−a C−x (lockscreen)

Заблокировать текущий терминал.

C−a X (remove)

Закрыть текущую область. См. также split, only, focus.

C−a z

C−a C−z (suspend)

Приостановить screen. Система должна поддерживать управление работами (job−control) в стиле BSD.

C−a Z (reset)

Сбросить виртуальные терминалы в их исходные значения.

C−a . (dumptermcap)

Записать файл .termcap.

C−a ? (help)

Показать привязки клавиш.

C−a \ (quit)

Закрыть все окна и завершить screen.

C−a : (colon)

Перейти в режим ввода командной строки.

C−a [

C−a C−[

C−a esc (copy)

Перейти в режим копирования/прокрутки.

C−a C−]

C−a ] (paste .)

Записать содержимое буфера обмена в стандартный поток ввода текущего окна.

C−a {

C−a } (history)

Скопировать и вставить предыдущую командную строку.

C−a > (writebuf)

Записать буфер обмена в файл.

C−a < (readbuf)

Прочитать файл обмена (screen−exchange) в буфер обмена.

C−a = (removebuf)

Удалить файл, используемый C−a < и C−a >.

C−a , (license)

Выводит информацию о происхождении, назначении и лицензии screen.

C−a _ (silence)

Включить/выключить режим слежения за отсутствием активности текущего окна.

C−a | (split −v)

Разделить текущую область вертикально на две новых.

C−a * (displays)

Показать список всех подключенных сейчас дисплеев.

ИНДИВИДУАЛЬНАЯ НАСТРОЙКА

По умолчанию каталог для сокетов socket directory задаётся при компиляции − это или $HOME/.screen, или /tmp/screens или, скорее всего, /var/run/screen. Если screen имеет бит setuid−root, то администратор должен скомпилировать screen с адекватным местоположением каталога для сокетов (не на NFS−разделе). Если screen не имеет бита setuid−root, пользователь может указывать каталог через переменную окружения $SCREENDIR, у каталога должен быть режим доступа 700.

При вызове screen исполняет настроечные команды из файлов /etc/screenrc и .screenrc в домашнем каталоге пользователя. Имена этих файлов − настройки по умолчанию, которые можно перекрыть одним из следующих способов: глобальный файл конфигурации указывается при помощи переменной окружения $SYSSCREENRC (эта возможность может быть отключена при компиляции). Пользовательский файл конфигурации ищется сначала по пути, указанном в переменной окружения $SCREENRC, а затем в файле $HOME/.screenrc. Опция командной строки −c имеет приоритет над указанными выше пользовательскими файлами screenrc.

Команды в этих файлах используются для того, чтобы задавать опции, привязывать действия к функциональным клавишам и автоматически открывать одно или несколько окон при старте вашего сеанса screen. Команды записываются по одной в строке, пустые строки игнорируются. Аргументы команд разделяются табуляцией или пробелами и могут объединяться с помощью одиночных или двойных кавычек. Символ ’#’ и все остальные символы до конца строки являются комментарием, за исключением символов в кавычках. Нераспознанные строки игнорируются с выводом предупреждения. В командах могут использоваться ссылки на переменные окружения. Синтаксис такой же, как в командном интерпретаторе: "$VAR " или "${VAR}". Обратите внимание, что это вызывает несовместимость с предыдущими версиями screen, так как сейчас символ ’$’ должен быть экранирован с помощью ’\’ если нет подстановки переменной окружения. От подстановки переменных также защищают одинарные кавычки.

В дистрибутив входит два конфигурационных файла−примера: etc/screenrc и etc/etcscreenrc. В этих файлах есть много примеров различных конфигурационных команд GNU Screen.

Настройка может быть выполнена и в интерактивном режиме. Чтобы войти в режим командной строки, нажмите ’C−a :’. Отметим, что команды, начинающиеся с def изменяют значения по умолчанию, в то время, как остальные меняют текущие настройки.

Доступны следующие команды:

acladd имена_пользователей [шифрованный_пароль]
addacl
имена_пользователей

Даёт пользователям полный доступ к этому сеансу screen. В качестве параметра имена_пользователей может задаваться имя пользователя или имена нескольких пользователей, разделённых запятыми. Эта команда разрешает подключаться к сеансу screen и выполняет действия, аналогичные действию команды ’aclchg имена_пользователей +rwx "#?"’. Для того, чтобы добавить пользователя с ограниченным доступом, нужно использовать команду ’aclchg’, указанную ниже. В качестве необязательного параметра может указываться зашифрованный пароль для заданного пользователя(−ей). Команда ’addacl’ − синоним команды ’acladd’. Только для многопользовательского режима.

aclchg имена_пользователей биты_доступа список
chacl
имена_пользователей биты_доступа список

Изменить права для списка пользователей, разделенных запятой. Биты доступа представлены как ’r’, ’w’ и ’x’. Префикс ’+’ обозначает добавление права, ’−’ удаляет его. Третий параметр − разделённый запятой список команд и/или окон (указанный или номерами или названием). Специальный список ’#’ относится ко всем окнам, а ’?’ ко всем командам. Если параметр имена_пользователей состоит из единственного символа ’*’, команда применяется ко всем пользователям. Пользователь может выполнить команду, если у него есть бит ’x’ для этой команды. Пользователь может вводить данные в окно, если у него есть бит ’w’ для этого окна, и оно никем не заблокировано. Другие биты на данный момент игнорируются. Для того, чтобы отозвать блокировку записи в окно 2 выполненную другим пользователем, нужно выполнить команду ’aclchg имя_пользователя −w+w 2’. Для того, чтобы предоставить доступ только для чтения: ’aclchg имя_пользователя −w "#"’. Как только имя пользователя становится известно screen, этот пользователь может подключаться к сеансу и по умолчанию у него есть полные права доступа на исполнение всех команд со всеми окнами. Право на исполнение acl команд, ’at’ и прочих нужно удалить, иначе пользователь сможет восстановить себе права на запись сам. Права специального пользователя nobody изменить нельзя (см. описание команды su). Команда ’chacl’ − синоним для команды ’aclchg’. Только для многопользовательского режима.

acldel имя_пользователя

Удалить пользователя из списка управления доступом screen. Если у пользователя есть подключенные экраны, все они отключаются. Подключиться опять он не сможет. Команда работает только в многопользовательском режиме.

aclgrp имя_пользователя [имя_группы]

Создаёт группы пользователей, которые разделяют общие права доступа. Название группы совпадает с названием лидера группы. Все члены группы наследуют права лидера группы. Это означает, что если пользователь не прошёл проверку доступа, выполняется другая проверка для лидера группы. Пользователь удаляется изо всех групп, если в качестве имени_группы используется специальное значение none. Если второй параметр не указан, на экран выводятся все группы, в которых состоит пользователь.

aclumask [[пользователи]+биты |[пользователи]−биты …. ]
umask
[[пользователи]+биты |[пользователи]−биты …. ]

Команда определяет, какие права будут у пользователей при доступе к окнам, созданным вызывающим эту команду. Аргумент пользователи может отсутствовать, являться одиночным значением или быть списком пользователей, разделённых запятыми. Если список пользователей не указан, подразумевается, что перечислены все известные пользователи. Аргумент биты − любая комбинация битов контроля доступа, которые могут использоваться в команде aclchg. Специальное имя пользователя ? определяет, какие права доступа к окнам будут выдаваться пока неизвестным пользователям. Специальное имя пользователя ?? определяет, какие права вызова команд будут выдаваться пока неизвестным пользователям. Права для специального пользователя nobody не могут быть изменены (см. команду su). Команда ’umask’ − синоним команды ’aclumask’.

activity сообщение

Если в окне, которое находится под наблюдением, возникает какая−то активность, screen показывает строку предупреждения. Текст предупреждения можно переопределить с помощью команды activity. Каждый символ ’%’ в сообщении заменяется номером окна, в котором возникла активность, а каждый символ ’^G’ заменяется на определение bell из termcap−файла (обычно ему соответствует звуковой сигнал). Сообщение по умолчанию выглядит так:

’Activity in window %n’

Обратите внимание на то, что наблюдение по умолчанию выключено для всех окон, но с помощью команды monitor (C−a M) может быть включёно.

allpartial on|off

Если установлен, обновляется только строка, содержащая курсор. Действует на все окна и полезно для медленных терминальных линий. Предыдущие настройки полного/частичного обновления восстанавливаются при вызове allpartial off. Это глобальный флаг, который действует немедленно на все окна, перекрывающий настройки partial. Команда не влияет на новые окна и их отрисовку.

altscreen on|off

Если установлен, включается поддержка "альтернативного экрана" в виртуальных терминалах, таких как xterm. Начальное значение − ’off’.

at [идентификатор][#|*|%] команда [аргументы ... ]

Выполнить команду на других дисплеях или окнах, так будто бы она была вызвана там. Команда at меняет контекст команды (’текущее окно’ или ’текущий дисплей’). Если первый аргумент описывает не уникальный контекст, команда будет выполнена многократно. Если первый параметр задан в виде ’идентификатор*’, тогда он проверяется на соответствие именам пользователей. Команда выполняется однократно для каждого дисплея заданного пользователя. Если идентификатор задан в виде ’идентификатор%’, он проверяется на соответствие дисплеям. Дисплеи именуются в соответствии с названиями терминалов, к которым они подключаются. Префикс ’/dev/’ или ’/dev/tty’ указывать в идентификаторе необязательно. Если идентификатор идентификатор содержит ’#’ или никаких специальных символов в конце нет, он проверяется на соответствие номерам и названиям окон. Если не указать идентификатор перед ’#’, ’*’ или символом ’%’, будут выбраны все пользователи, все дисплеи или все окна соответственно. Обратите внимание, что на дисплеях при этом появится короткое сообщение, которое будет описывать, что произошло. Права доступа проверяются для вызывающего команду at, а не для владельцев дисплея(−ев), на котором будет выполняться команда. Замечание: символ ’#’ работает, как начальный символ комментария, когда перед ним стоит пробел. Это может быть экранировано с помощью префикса ’\’. Права доступа проверяются для вызывающего команду at, а не для владельцев дисплея(−ев).
Пояснение: При поиске соответствия именам окон, команда выполняется как минимум по разу для каждого окна. Команды, которые меняют внутренний порядок окон (такие, как other) могут вызываться более одного раза. В окнах, подключенных к нескольким дисплеям, команда будет выполняться для каждого дисплея. Будьте осторожны с переключающими командами типа login! Некоторые команды (например, process) требуют, чтобы экран был подключен к целевому окну. Такие команды могут некорректно работать, когда at обходит окна.

attrcolor атрибут [модификатор_атрибута/цвета]

Эта команда может использоваться для атрибутов подсвечивания изменением цвета текста. Если используется атрибут атрибут, указанный модификатор атрибута/цвета тоже будет применён. Если модификатор не задан, текущий удаляется. Подробнее о синтаксисе модификаторов читайте в разделе ESCAPE−ПОСЛЕДОВАТЕЛЬНОСТИ. Программа screen понимает два псевдо−атрибута: i обозначает яркий цвет буквы и I обозначает яркий цвет фона.

Примеры:

attrcolor b "R"

Выводить ярко−красным цветом текст, который должен быть полужирным.

attrcolor u "−u b"

Выводить текст синим цветом вместо подчёркнутого.

attrcolor b ".I"

Использовать яркие цвета для вывода полужирного текста. Большинство терминалов и так это выполняют.

attrcolor i "+b"

Сделать чтобы яркий текст был ещё и полужирным.

autodetach on|off

Устанавливает, будет ли screen автоматически отключаться при разрыве связи с терминалом (hangup). В результате отключения команды, работающие программы должны продолжать работать и не завершаться. Восстановить подключение можно с помощью команды screen −r. Если опция выключена (off), при разрыве связи с терминалом все процессы получат сигнал потери связи с терминалом (hangup, HUP) и (скорее всего) завершатся. По умолчанию: on.

autonuke on|off

Указывает, должна ли команда очистки экрана удалять вывод, который ещё не был отправлен на терминал. См. также obuflimit.

backtick идентификатор время_использования автообновление команда аргументы…
backtick
идентификатор

Программирует backtick−команду (командную подстановку) с заданным идентификатором идентификатор. Вывод этой команды используется для замены строковой последовательности %’. Заданный промежуток времени время_использования определяет количество секунд, в течение которых вывод может считаться действительным. Когда время заканчивается, если встретится соответствующая escape−последовательность, программа должна запускаться заново. Параметр автообновлениевключает автоматическое обновление заголовка и строки статуса после заданного количества секунд. Только последняя строка вывода используется для замены.
Если оба параметра: время_использования и автообновление равны 0, программа backtick должна уйти в фон и изредка генерировать вывод. В этом случае команда запускается сразу же и screen сохраняет последнюю строчку вывода. Если печатается новая строка, screen будет автоматически обновлять строку статуса или заголовки.
Вторая форма команды удаляет backtick команду с численным идентификатором идентификатор.

bce [on|off]

Изменяет настройку background−color−erase. Если значение bce on, все символы, которые в настоящий момент очищены операциями erase/insert/scroll/clear, будут выводиться с текущим цветом фона. В противном случае используется цвет фона, заданный по умолчанию.

bell_msg [сообщение]

Когда символ гудка выводится в фоновом окне, screen показывает предупреждающее сообщение. Его можно переопределить командой bell_msg. Каждый символ ’%’ в сообщении заменяется номером окна, в котором прозвучал звуковой сигнал, а каждая последовательность ’^G’ заменяется на определение bell из termcap (обычно, звуковым сигналом). По умолчанию сообщение такое:

’Bell in window %n’

Можно подавить вывод сообщения, если задать пустое сообщение в качестве аргумента (bell_msg ""). При вызове bell_msg без параметров показывается текущее сообщение.

bind [−c класс] клавиша [команда [аргументы]]

Привязать команду к комбинации клавиш. По умолчанию, большинство команд, которые есть в screen уже привязаны к каким−то клавишам или их комбинациям (см. секцию ПРИВЯЗКИ КЛАВИШ ПО УМОЛЧАНИЮ. Так, например, команда создания окна привязана к клавише C−c и c. С помощью команды bind можно переопределять существующие привязки или создавать новые. Аргумент клавиша это или один символ, или последовательность из двух символов в виде ^x (означающая C−x), обратная косая черта, за которой следует восьмеричное число (обозначающее ASCII−код символа) или обратная косая черта, за которой следует другой, экранированный, символ (например, \^ или \\). Этот аргумент можно брать в кавычки. Если больше аргументов нет, удаляется сделанная ранее привязка к этому ключу. В качестве аргумента команда может использоваться любая команда, описанная в этом разделе.

Если при помощи опции −c указан класс команды, клавиша привязывается к команде указанного класса. Класс активируется с помощью команды команда. Классы команд можно использовать для создания множественных комбинаций или многосимвольных привязок.

Некоторые примеры:

bind ’ ’ windows

bind ^k

bind k

bind K kill

bind ^f screen telnet foobar

bind \033 screen −ln −t root −h 1000 9 su

последовательность привязывает пробел к команде, которая показывает список окон (и команда, которая обычно доступна через C−a C−w теперь доступна и по нажатию C−a пробел). Следующие три строки удаляют привязку kill с комбинаций C−a C−k и C−a k. После чего kill привязывается к C−a K. Потом комбинация клавиш C−f привязывается к команде создать окно с командой telnet, подключенной к foobar, а клавишу escape к команде, которая создаёт окно с именем root в слоте 9, с командным интерпретатором, запущенным от имени суперпользователя и буфером прокрутки на 1000 строк.

bind −c demo1 0 select 10

bind −c demo1 1 select 11

bind −c demo1 2 select 12

bindkey "^B" command −c demo1

сделать так, чтобы C−b 0 выбирало окно 10, C−b 1 окно 11 и т.д.

bind −c demo2 0 select 10

bind −c demo2 1 select 11

bind −c demo2 2 select 12

bind − command −c demo2

сделать так, чтобы C−a − 0 выбирало окно 10, C−a − 1 окно 11 и т.д.

bindkey [−d] [−m] [−a] [[−k|−t] строка [команда аргументы]]

Эта команда управляет таблицами трансляции screen. Каждая запись в таблице говорит screen, как реагировать на нажатие определённых последовательностей клавиш. Есть три таблицы: в одной хранятся действия, запрограммированные пользователем, во второй − действия по умолчанию при эмуляции терминала и в третьей − для управления курсором в режиме копирования. В разделе ТРАНСЛЯЦИЯ ПРИ ВВОДЕ приводится список привязок по умолчанию.
Если задана опция −d, bindkey изменяет таблицу по умолчанию, −m изменяет таблицу для режима копирования и при отсутствии заданных ключей выбирается пользовательская таблица. Аргумент строка − это последовательность из символов, к которым привязывается действие. Это может быть или строка или имя termcap (выбираемое при помощи опции −k).
Некоторые клавиши на терминале VT100 могут отправлять другую последовательность, если включен режим приложения (например, клавиши управления курсором). У таких клавиш в таблице трансляции существуют две записи. Выбор режима приложения выполняется с помощью ключа −a.
Опция −t указывает screen не выполнять межсимвольный тайминг. Нельзя отключить тайминг, если используется termcap.
Аргумент команда может быть любой из команд screen с произвольным количеством аргументов аргументы. Если команда не указана, привязка удаляется из таблицы.
Вот некоторые примеры привязок:

bindkey −d
Показать все привязки клавиш по умолчанию. Записи в режиме приложения отмечаются символом [A].

bindkey −k k1 select 1
Клавиша F1 переключает на окно 1.

bindkey −t foo stuff barfoo
Сделать слово "foo" сокращением для слова "barfoo". Таймаут отключён, поэтому пользователи могут набирать медленно.

bindkey "\024" mapdefault
Эта привязка клавиш выполняет escape−последовательность ^T для привязок клавиш. Если выполнена предыдущая привязка stuff barfoo, можно ввести слово foo набрав ^Tfoo. Чтобы вставить ^T надо нажать её дважды (т.е. экранировать второе нажатие с помощью первого).

bindkey −k F1 command
Сделать клавишу F11 (а не F1!) альтернативной последовательностью для screen (помимо ^A).

break [длительность]

Отправляет сигнал разрыва (break) длительностью длительность*0.25 секунд для этого окна. Для не−Posix систем временной интервал может округляться до целого количества секунд. Наиболее полезно в том случае, когда символьное устройство подключено к окну, а не процессу командного интерпретатора (См. главу ТИПЫ ОКОН). Максимальная длительность сигнала ограничена 15 секундами.

blanker

Активирует хранитель экрана. Если хранитель экрана не задан, сначала очищается экран и выключается курсор, иначе запускается хранитель экрана и его вывод направляется на экран. По первому нажатию клавиши хранитель экрана завершается, нажатая клавиша не запоминается.
Обычно эта команда используется совместно с командой idle.

blankerprg [программа аргументы]

Указывает программу хранителя экрана. Отключает хранитель экрана вообще, если этот параметр не задан. Если запущена без аргументов, показывает название текущего хранителя экрана.

breaktype [tcsendbreak|TIOCSBRK |TCSBRK]

Выбрать один из доступных способов генерирования сигнала разрыва (break) для терминальных устройств. Эта команда должна действовать только на текущее окно, но до сих пор она работает, как defbreaktype. В будущем это изменится. Если вызвать breaktype без параметров, будет выведен доступный способ для текущего окна.

bufferfile [файл_обмена]

Изменить имя файла, используемого для чтения и записи буфера обмена. Если имя файла не указано, реактивируется настройка по умолчанию (/tmp/screen−exchange). В этом примере системный файл паролей копируется в окно screen (при помощи буфера обмена, в котором остаётся копия):

C−a : bufferfile /etc/passwd

C−a < C−a ]

C−a : bufferfile

c1 [on|off]

Изменяет обработку кода c1. При включении C1 on screen будет обрабатывать символы с кодом в диапазоне от 128 до 159 как специальные управляющие последовательности. Он будет воспринимать 8−битный код как комбинацию ESC и соответствующего 7−битного кода. По умолчанию обработка кодов c1 включена и может быть изменена с помощью команды defc1. Пользователи, которому нужны символы с кодами на позициях относящихся к C1, могут выключить эту функцию.

caption always|splitonly [строка]
caption string
[строка]

Эта команда управляет отображением заголовков окон. Обычно заголовок показывается только если на экране отображается более одного окна (режим split программы screen). Но если тип установлен в always программа screen отображает заголовок даже если отображается одно окно. По умолчанию включён режим splitonly.

Вторая форма вызова изменяет текст заголовка. Можно использовать все escape−последовательности из раздела ESCAPE−ПОСЛЕДОВАТЕЛЬНОСТИ. По умолчанию screen использует заголовок: ’%3n %t’.

Можно смешивать обе формы и задавать строку как дополнительный аргумент.

charset кодировка

Изменяет текущее назначение слотов и привязку кодировок. Первые четыре символа рассматриваются в качестве указателя кодировки, а пятый и шестой должны находиться в диапазоне от ’0’ до ’3’ и задавать настройку отображения GL/GR. В каждой позиции символ ’.’ может указывать на то, что соответствующая кодировка не должна изменяться (кодировка дополняется до шести символов внутри screen путем добавления символов ’.’). У новых окон будет кодировка по умолчанию "BBBB02", кроме тех случаев, когда активна команда encoding.
Текущие настройки можно посмотреть при помощи команды info.

chdir [каталог]

Изменяет текущий каталог screen на заданный или, если команда вызвана без аргументов, на домашний каталог пользователя (значение переменной окружения $HOME). У всех программ, которые запускаются в окнах, создающихся при помощи команды screen из .screenrc или при помощи C−a : screen ... или C−a c используют его как каталог по умолчанию. Без вызова команды chdir, текущим каталогом будет тот, из которого вызывался screen. Hardcopy−файл и файл журнала всегда пишутся в каталог по умолчанию окна, а не в текущий каталог процесса, который работает в этом окне. Можно многократно использовать эту команду в файле .screenrc для создания различных окон с различными каталогами каталогами по умолчанию, но последний вызов chdir будет влиять на все интерактивно созданные окна.

cjkwidth [ on | off ]

Трактовать неоднозначную ширину символов как полную/половинную ширину.

clear

Очищает текущее окно и сохраняет его образ в буфер прокрутки.

colon [префикс]

Позволяет вводить командные строки .screenrc. Полезно для выполнения изменений привязки клавиш на лету, создания специальных окон и изменения настроек. Обратите внимание на то, что ключевое слово set больше не существует! Как правило, команды воздействуют на текущее окно, а не на настройки по умолчанию для будущих окон. Для изменения настроек по умолчанию используйте команды, начинающиеся с ’def...’.

Вы можете воспринимать этот режим как режим ’Ex’ в screen, а режим, вызываемый по комбинации клавиш C−a esc (режим копирования) как командный режим по аналогии с редактором ’vi’.

command [−c класс]

Эта команда делает то же самое, что и комбинация клавиш (^A). Вероятно, она полезна только для привязок комбинаций клавиш. Если задан ключ −c, определяется класс команды. См. также bind и bindkey.

compacthist [on|off]

Говорит screen, нужно ли подавлять последние пустые строки при прокрутке текста в буфере истории.

console [on|off]

Захватывает (или отпускает захват) системной консоли текущим окном. Захватить консоль может только владелец файла /dev/console. Эта команда присутствует только в случае, если система поддерживает ioctl TIOCCONS.

copy

Переходит в режим копирования/прокрутки. В этом режиме можно скопировать текст из текущего окна и его истории в буфер обмена. В этом режиме активируется vi−подобный интерфейс ’полноэкранного редатора’:
Клавиши перемещения
:

h, C−h, или стрелка влево перемещаю курсор влево.
j
, C−n, или стрелка вниз перемещают курсор вниз.
k
, C−p, или стрелка вверх перемещают курсор вверх.
l
(’эл’) или стрелка вправо перемещают курсор вправо.
0
(ноль) или C−a перемещают курсор в самую левую колонку.
+
и перемещают на одну строку вверх или вниз.
H
, M и L перемещают курсор в самую левую колнонку верхней, средней или нижней строки окна.
|
перемещает на колонку с заданным номером.
g
или home перемещает в начало буфера.
G
или end перемещает на строку с заданным номером (по умолчанию: до конца буфера).
%
переносит на указанный процент буфера.
^
или $ перемещают курсор в самую левую колонку, в первую или последнюю позицию, где стоит непробельный символ.
w
, b, и e передвижение курсора по словам.
B
, E передвижение курсора по СЛОВАМ (как в редакторе vi).
f/F
, t/T перемещает курсор вперёд/назад до следующего вхождения. (например, ’3fy’ переместит курсор на 3−ю позицию ’y’ справа).
;
и , Повторяют последнюю команду f/F/t/T в том же или обратном направлении.
C−e
и C−y прокручивает экран вверх/вниз построчно с сохранением позиции курсора.
C−u
и C−d прокручивает экран вверх/вниз на заданное количество строк, сохраняя при этом позицию курсора. (По умолчанию: на пол−экрана).
C−b
и C−f прокручивают на один экран ввер/вниз.

Замечание:
Команды перемещения в стиле Emacs можно настроить с помощью .screenrc. (Например, markkeys "h=^B:l=^F:$=^E"). Нет простого способа для полной раскладки в стиле, поскольку нужно задействовать многосимвольные коды.

Маркировка:
Область копирования определяется двумя отметками. Текст между отметками подсвечивается. Отметки ставятся при помощи пробела. Нажмите:
пробел
или enter чтобы указать соответственно первую или вторую отметку. Если mousetrack включён, маркировка также может быть установлена с помощью левого клика мыши.
Y
и y используются для маркировки всей строки или с начала строки.
W
маркирует ровно одно слово.
Повтор
:
Любую из этих команд можно вводить после числа, обозначающего количество повторов при вызове этой команды
0
..9 обозначает количество повторов.
Пример: C−a C−[ H 10 j 5 Y скопирует строки с 11 по 15 в буфер обмена.
Поиск
:
/
Поиск вперёд в стиле vi.
?
Поиск назад в стиле Vi.
C−a s
Инкрементальный поиск вперёд в стиле Emacs.
C−r
Обратный интерактивный поиск в стиле Emacs.
n
Найти следующий шаблон поиска.
N
Найти предыдущий шаблон поиска.
Отличия от vi
:
Есть, однако несколько клавиш, которые работают не как в vi. vi (не vim) не позволяет работать с прямоугольными блоками текста, а screen позволяет. Нажатие:
c
или C задаёт левый или правый отступ соответственно. Если не задан повтор, отступ будет соответствовать текущей позиции курсора.
Пример: Попробуйте такую последовательность: C−a [ M 20 l SPACE c 10 l 5 j C SPACE.

Перейти на среднюю линию, сдвинуться на 20 колонок влево, отметить начало буфера, установить левую колонку, перейти на 5 строк вниз, установить правую колонку, и затем отметить конец буфера обмена. Теперь попробуйте:
C−a [ M 20 l SPACE 10 l 5 j SPACE

и обратите внимание на количество скопированного текста.
J
объединить строки. Он переключается между 4 режимами: строки разделяются символом новой строки (012), строки объединяются бесшовно, разделяются одним пробелом или запятой. Заметьте, что можно сделать так, чтобы перед символом новой строки выводился символ перевода каретки, для этого нужно дать команду crlf on.
v
или V нужна всем пользователям vi, которые включают :set numbers − это переключает величину отступа между 9 и 1.
a
до окончательного нажатия пробела переключает в режим дополнения. Содержимое буфера обмена будет дописано, а не стёрто.
A
переключает режим дополнения и ставит вторую отметку.
>
устанавливает вторую отметку и записывает содержимое буфера в файл screen−exchange (по умолчанию в /tmp/screen−exchange) и выходит из режима копирования.
Этот пример демонстрирует, как записать весь буфер прокрутки в тот файл: C−A [ g SPACE G $ >.
C−g
показывает информацию о текущей строке и колонке.
x
или o меняет местами первую отметку и текущую позицию курсора. Можно использовать это для того, чтобы передвинуть уже установленную отметку.
C−l
(’эл’) перерисует экран.
@
ничего не делает. Даже не выходит из режима копирования.
Все клавиши, которые не были описаны здесь, завершают режим копирования.

copy_reg [клавиша]

Больше не существует, используйте readreg взамен.

crlf [on|off]

Команда влияет на копирование блоков текста с помощью комбинации клавиш ’C−a [’. Если установить её в ’on’, строки будут разделяться символами ’CR’ − ’LF’. В противном случае (по умолчанию) они будут разделяться только ’LF’. При вызове без параметров, состояние переключается.

debug on|off

Включает или выключает отладку. Если screen был скомпилирован с опцией −DDEBUG, отладка включена по умолчанию. Обратите внимание на то, что команда действует на отладочный вывод только главного процесса SCREEN. Отладочный вывод из подключенных процессов можно только выключить один раз и навсегда.

defc1 on|off

То же, что и команда c1, но настройка изменяется в том числе и для новых окон. По умолчанию равна ’on’.

defautonuke on|off

То же, что и команда autonuke, но настройка изменяется по умолчанию и для новых окон. Начальная настройка равна ’off’. Обратите внимание, что можно использовать специальную возможность ’AN’ терминала, если нужно чтобы действие зависело от типа терминала.

defbce on|off

То же, что и команда bce, но настройка изменяется в том числе и для новых окон. По умолчанию, равна ’off’.

defbreaktype [tcsendbreak|TIOCSBRK |TCSBRK]

Выбрать один из доступных методов генерирования сигнала разрыва (break signal) для терминальных устройств. Предпочтительно использовать методы tcsendbreak и TIOCSBRK. Третий метод, TCSBRK, полностью блокирует сеанс screen на протяжении разрыва, но в некоторых случаях это может быть единственным рабочим способом сделать длинный разрыв. tcsendbreak и TIOCSBRK могут делать, а могут не делать длинные разрывы с шипами (long breaks with spikes) (например, 4 в секунду). Это зависит не только от системы, но и от драйверов последовательных адаптеров. Если вызвать defbreaktype без параметра, будут показаны текущие настройки.

defcharset [кодировка]

То же, что и команда charset, но настройка изменяется в том числе и для новых окон. Если вызвать без аргументов, показывает текущую настройку.

defescape xy

Задаёт командные символы по умолчанию. То же, что и escape, за исключением того, что может быть полезно только в многопользовательских сеансах. В многопользовательском сеансе escape меняет настройку только для вызвавшего эту команду пользователя, в то время как defescape меняет настройку для пользователей, которые будут добавлены позже.

defflow on|off|auto [interrupt]

То же, что и команда flow, но настройка изменяется в том числе и для новых окон. Начальная настройка ’auto’. Вызов defflow auto interrupt равносилен использованию при вызове ключей командной строки −fa и −i.

defgr on|off

То же, что и команда gr, но изменяет настройку в том числе для новых окон. По умолчанию, равна ’off’.

defhstatus [статус]

Строка статуса во всех новых окнах инициализируется строкой статус. Эта команда нужна для того, чтобы в окнах screen в строке состояний выводить номера окон, их заголовки и тому подобное. В строке статуса могут использоваться те же директивы, что и в сообщениях для окон, только в качестве escape−символа используется ’^E’ (восьмеричное 005) вместо ’%’. Это сделано специально: чтобы уменьшить вероятность ошибочного распознавания сгенерированных программно статусных строк. Если параметр статус не задан, показывается текущая строка статуса по умолчанию. По умолчанию строка статуса окон пустая.

defencoding кодировка

То же, что и команда encoding, но изменяет настройку в том числе для новых окон. Начальная настройка берётся из свойств терминала.

deflog on|off

То же, что и команда log, но изменяет настройку в том числе для новых окон. По умолчанию, равна ’off’.

deflogin on|off

То же, что и команда login, но изменяет настройку в том числе для новых окон. По умолчанию, равна ’on’ (см. config.h.in).

defmode режим

Режим доступа, который устанавливается для каждого нового псевдотерминала. Режим − это восьмеричное число. По умолчанию используется режим 0622.

defmonitor on|off

То же, что и команда monitor, но настройка изменяется в том числе и для новых окон. Настройка по умолчанию ’off’.

defmousetrack on|off

То же, что и команда mousetrack, но настройка изменяется в том числе и для новых окон. Настройка по умолчанию ’off’.

defnonblock on|off|количество_секунд

То же, что и команда nonblock, но настройка по умолчанию изменяется. Настройка по умолчанию ’off’.

defobuflimit лимит

То же, что и команда obuflimit, но изменяется в том числе и настройка по умолчанию для новых окон. Начальное значение − 256 байт. Если нужно, чтобы параметр зависел от типа терминала, можно воспользоваться специальной возможностью ’OL’ терминала.

defscrollback количество

То же, что и команда scrollback, но изменяется в том числе и настройка по умолчанию для новых окон. Начальное значение 100.

defshell команда

Синоним команды shell в .screenrc. См. далее.

defsilence on|off

То же, что и команда silence, но изменяется настройка по умолчанию для новых окон. Начальное значение ’off’.

defslowpaste милисекунд

То же, что и команда slowpaste, только меняет настройку для новых окон. Начальное значение − 0 мс, означающее ’off’.

defutf8 on|off

То же, что и команда utf8, только меняет настройку для новых окон. Начальное значение − ’on’ если screen был запущен с ключом −U, в противном случае − ’off’.

defwrap on|off

То же, что и команда wrap, только меняет настройку для новых окон. Начальное значение on и может быть переключено командой wrap (C−a r) или "C−a : wrap on|off".

defwritelock on|off|auto

То же, что и команда writelock, только меняет настройку для новых окон. Начальное значение − off.

defzombie [клавиши]

Синоним команды zombie. В настоящий момент обе они меняют настройки по умолчанию. Смотрите эту команду.

detach [−h]

Отключить сеанс screen (отключить от терминала и отправить в фон). Происходит возврат в интерпретатор, из которого вызывался screen. Отключенный screen можно восстановить при помощи опции −r (см. ОПЦИИ КОМАНДНОЙ СТРОКИ). Опция −h говорит, что нужно немедленно разорвать соединение с терминалом (hangup).

dinfo

Показывает, что screen думает о вашем терминале. Может пригодится, если нужно узнать почему не работают цвет или альтернативная кодировка.

displays

Показывает таблицу со списком подключенных в настоящий момент пользователей. Очень полезная команда для многопользовательских сеансов. Могут быть использованы следующие клавиши:

k, C−p или up Подняться на одну строку.
j
, C−n или down Опуститься на одну строку.
C−a
или home Перейти к первой строке.
C−e
или end Перейти к последней строке.
C−u
или C−d Перейти на пол−страницы вверх или вниз.
C−b
или C−f Перейти на одну страницу вверх или вниз.
щелчок_мыши
Перейти на выбранную строку. Сработает при mousetrack установленном в on.
пробел
Обновить список.
d
Отключиться от дисплея.
D
Принудительно отключиться от дисплея.
C−g
, enter или escape Выход из списка.

Пример того, как должен выглядеть displays:

xterm 80x42 jnweiger@/dev/ttyp4 0(m11) &rWx
facit 80x24 mlschroe@/dev/ttyhf nb 11(tcsh) rwx
xterm 80x42 jnhollma@/dev/ttyp5 0(m11) &R.x
(A) (B) (C) (D) (E) (F)(G) (H)(I)

Обозначения следующие:
(A) Тип терминала, известный screen для этого дисплея.
(B) Показывает геометрию: ширина х высоту.
(C) Имя залогиненного на этот дисплей пользователя.
(D) Имя устройства дисплея или присоединённого устройства.
(E) Дисплей находится в блокирующем или неблокирующем режиме. Доступные режимы: "nb", "NB", "Z<", "Z>" и "BL".
(F) Номер окна.
(G) Имя/название окна.
(H) Будет ли окно общим.
(I) Права