{{tag>system screen}}

====== screen - Менеджер сессий ======

<note tip><code bash>
$ screen -list
$ screen -x [session id]
$ screen -X -S [session id] kill
</code></note>

===== Ключи/Опции =====

  * -a            Force all capabilities into each window's termcap.
  * -A -[r|R]     Adapt all windows to the new display width & height.
  * -c file       Read configuration file instead of '.screenrc'.
  * -d (-r)       Detach the elsewhere running screen (and reattach here).
  * -dmS name     Start as daemon: Screen session in detached mode.
  * -D (-r)       Detach and logout remote (and reattach here).
  * -D -RR        Do whatever is needed to get a screen session.
  * -e xy         Change command characters.
  * -f            Flow control on, -fn = off, -fa = auto.
  * -h lines      Set the size of the scrollback history buffer.
  * -i            Interrupt output sooner when flow control is on.
  * -list         or -ls. Do nothing, just list our SockDir.
  * -L            Turn on output logging.
  * -m            ignore $STY variable, do create a new screen session.
  * -O            Choose optimal output rather than exact vt100 emulation.
  * -p window     Preselect the named window if it exists.
  * -q            Quiet startup. Exits with non-zero return code if unsuccessful.
  * -r            Reattach to a detached screen process.
  * -R            Reattach if possible, otherwise start a new session.
  * -s shell      Shell to execute rather than $SHELL.
  * -S sockname   Name this session <pid>.sockname instead of <pid>.<tty>.<host>.
  * -t title      Set title. (window's name).
  * -T term       Use term as $TERM for windows, rather than "screen".
  * -U            Tell screen to use UTF-8 encoding.
  * -v            Print "Screen version 4.00.03 (FAU) 23-Oct-06".
  * -wipe         Do nothing, just clean up SockDir.
  * -x            Attach to a not detached screen. (Multi display mode).
  * -X            Execute <cmd> as a screen command in the specified session

===== Команды =====

  * Ctrl-a c — создать новое окно Screen
  * Ctrl-a n — переместиться в следующее окно
  * Ctrl-a p — переместиться в предыдущее окно
  * Ctrl-a d — отключиться от текущей сессии screen, при этом все команды продолжат свое выполнение
  * Ctrl-a K — «убить» выбранное окно (нужно если программа в окне зависла и не хочет умирать самостоятельно)
  * Ctrl-a " — вывести список всех окон
  * Ctrl-a A — изменить название текущего окна (удобно, чтобы различать окна между собой, например поставить названия «localhost», «ssh 1.2.3.4» и т.п.