Screen

  • -a Включить ВСЕ возможности (с некоторыми незначительными исключениями) в каждом окне, даже если screen должен перерисовать часть экрана для применения функции.
  • -A адаптирует размер всех окон к размеру текущего терминала. По умолчанию, screen пытается восстановить старый размер окна,когда присоединяется к терминалу.
  • -c file изменяет путь к конф. файлу с "$HOME/.screenrc" на file
  • -d|-D [pid.tty.host] не запускать screen, но отсоединить все сессии screen. Имеет эффект,подобный нажатию "C-a d" в терминале screen. Ключ -D является эквивалентом клавиши усиленного отсоединения. Если нет сессий, от которых можно отсоединиться, эта опция игнорируется. В комбинации с -r/-R можно достичь большего эффекта
  • -d -r переприсоединиться к сессии и,в случае необходимости, сначала отсоединиться.
  • -d -R переприсоединиться к сессии и,в случае необходимости, сначала отсоединиться или даже сначала создать ее.
  • -d -RR переприсоединиться к сессии и,в случае необходимости, сначала отсоединиться или даже сначала создать ее. Использовать первую сессию,если доступно более одной сессии.
  • -D -r переприсоединиться к сессии. Если необходимо, сперва отсоединиться и отлогиниться удаленно.
  • -D -R Присоединиться здесь и сейчас. Это обозначает, что если сессиия запущена,то переприсоединиться. Если необходимо, сперва отсоединиться и отлогиниться удаленно. Если сиссия не запущена, создать ее и уведомить пользователя.
  • -D -RR Присоединиться здесь и сейчас. Заметка: можно проверить статус сессий путем запуска "screen -list".
  • -e xy Можно указать "горячие" клавиши при запуске. Например, дефолтовые значения "C-a" и `a' могут быть указаны как "-e^Aa". При создании сессий эта команда будет воприниматься как команда по умолчанию.
  • -f, -fn, и -fa Включает,выключает или переводит в автоматический режим flow-control. Так же может быть определено через "defflow" в .screenrc.
  • -h num устанавливает размер буфера истории в num линий
  • -i Вызов последовательности прерывания (обычно C-c) для немедленного прерывания когда включен flow-control. Смотрите "defflow" команду в .screenrc для подробных разъяснений.
  • -l и -ln включает или выключает login mode (для обновления /etc/utmp). Может быть определена через "deflogin" в .screenrc.
  • -ls и -list Не запускает screen, но показывает текущие запущенные процессы screen. Сессии, помеченные как `detached' могут быть восстановлены путем ввода "screen -r". Помеченные как `attached' запущены и имеют контролирующий терминал. Если сиссия запущена в многопользовательском режиме,то она маркируется как `multi'. Сиссии маркируются как `unreachable',если они находятся на другом хосте или умерли - `dead'. Недоступные сессии считаются мертвыми,если их имена совпадают с именем локальной машины или указаны параметры, если таковые имеются. Смотрите -r флаг. Там описано, как строятся совпадения(pid.tty.host, как я понял). Сессии, помеченные как `dead', должны быть проверены и удалены. Удаляйте сессии с помощью опции -wipe.
  • -L указывает screen включить автоматическое логирование вывода окон.
  • -m указывает screen игнорировать переменную $STY. Запуск "screen -m" принужденно создает сессию, даже если она запускается из уже существующей сессии screen.
  • -d -m запускает screen в "отсоединенном" режиме. Используется для стартовых скриптов.
  • -D -m так же запускает screen в "отсоединенном" режиме, но не создает новых процессов. Команды закрываются,если сессия уничтожается.
  • -p number_or_name Выбор окна. Используется,если вы хотите присоединиться к определенной сессии screen или послать команду с использованием "-X" определенному окну.
  • -q подавляет вывод сообщений об ошибках. В комбинации с "-ls" коды завершения следующие: 9 каталог без сессий. 10 каталог с запущенными но не присоединенными сессиями. 11 (или более) указывает 1 (или более) возможных к использованию сессий. В комбинации с "-r" коды завершения следующие: 10 нет сессий для возобновления. 12(или более) обозначает,что 2 или более сессии для возобновления и вам необходимо выбрать одну. В других случаях "-q" не имеет эффекта.
  • -r [pid.tty.host] подключается к процессу screen. [pid.tty.host] берется из screen -ls. [pid.tty.host] используется, если запущенно более одного процесса screen для данного пользователя. -r sessionowner/[pid.tty.host] используется для подключения к процессу screen другого пользователя.
  • -R Подсоединяется к первому найденному скрину. Если удачно,то другие опции командной строки игнорируются. Если не находит - создает новый с последующими опциями.
  • -s Указывает шелл по умолчанию. Может быть определена через "shell" в .screenrc.
  • -S sessionname При создании новой сессии можно задать ее имя. Это имя будет отображаться при выводе "screen -list" и "screen -r" вместо стандартного [tty.host] суффикса.
  • -t name Указывает титл. Может быть указан через "shelltitle" в .screenrc.
  • -U запускает screen в UTF-8 режиме.
  • -v вывод версии программы
  • -wipe [match] делает то же,что и "screen -ls",но уничтожает сессии,помеченные как `dead'.
  • -x Присоединяется к screen, за которым уже работают. Позволяет нескольким человекм работать за одним терминалом.
  • -X посылает указанную команду работающей screen сессии. Вы можете использовать -d или -r для указаная screen для выполнения подключенные или отключенные сессии. Эта опция не работает, если сессии защищены паролем.
  • Ctrl + ' - приглашение к вводу номера окна,на которое переключиться (нумерация с 0)
  • Ctrl + " - показывает список запущенных окон с возможностью переключения
  • Ctrl + num - переключиться на окно под номером num
  • Ctrl + C-a - переключиться на предыдущее окно
  • Ctrl + A - приглашение на ввод имени окна (текущего сеанса шелл)
  • Ctrl + c - создать новое окно с шелл и переключиться на него
  • Ctrl + d - отсоединиться от сеанса screen. Присоединиться можно командой screen -r
  • Ctrl + D D - отсоединиться и logout
  • Ctrl + F - подгоняет размеры окна
  • Ctrl + h - записать жесткую копию окна в файл "hardcopy.n"
  • Ctrl + H - включить - выключить логирование текущего окна в файл "screenlog.n"
  • Ctrl + i - показать информацию о текущем окне
  • Ctrl + k - уничтожить текущее окно
  • Ctrl + l - полностью обновить текущее окно
  • Ctrl + space - переключиться на следующее окно
  • Ctrl + N - показать номер и заголовок текущего окна
  • Ctrl + backspace - переключиться на предыдущее окно
  • Ctrl + q - послать control-q текущему окну
  • Ctrl + s - послать control-s текущему окну
  • Ctrl + S - разделить окно на 2 части - одна консоль сверху, другая - снизу. Переключаемся C-a tab. В новой создаем новое окно или переключаемся на существующее. Удобно для сравнения конфигов.
  • Ctrl + w - показать список существующих окон
  • Ctrl + x - заблокировать терминал
  • Ctrl + ? - показать назначенные клавиши
  • Ctrl + C-\ - закрыть все окна и сам csreen
  • Ctrl + esc - Enter copy/scrollback mode
  • Ctrl + ] - вставить содержимоебуфера в текущее окно
  • Ctrl + > - записать скопированный буфер в файл
  • Ctrl + * - показывает список подсоединенных экранов