Screen has the following command-line options:
screenmust redraw parts of the display in order to implement a function.
screenmay try to restore its old window sizes when attaching to resizable terminals (those with ‘WS’ in their descriptions, e.g.
suncmdor some varieties of
screen, but instead detach a
screensession running elsewhere (see Detach). ‘-d’ has the same effect as typing C-a d from the controlling terminal for the session. ‘-D’ is the equivalent to the power detach key. If no session can be detached, this option is ignored. In combination with the
-Roption more powerful effects can be achieved:
Note: It is a good idea to check the status of your sessions
screen -list before using this option.
screensession, this option sets the default command character. In a multiuser session all users added will start off with this command character. But when attaching to an already running session, this option only changes the command character of the attaching user. This option is equivalent to the commands
escaperespectively. (see Command Character).
defflowcommand (see Flow Control).
defscrollbackcommand (see Copy).
interruptargument to the
defflowcommand (see Flow Control). Its use is discouraged.
deflogincommand (see Login).
screen, but instead print a list of session identification strings (usually of the form pid.tty.host; see Session Name). Sessions marked ‘detached’ can be resumed with
screen -r. Those marked ‘attached’ are running and have a controlling terminal. If the session runs in multiuser mode, it is marked ‘multi’. Sessions marked as ‘unreachable’ either live on a different host or are dead. An unreachable session is considered dead, when its name matches either the name of the local host, or the specified parameter, if any. See the
-rflag for a description how to construct matches. Sessions marked as ‘dead’ should be thoroughly checked and removed. Ask your system administrator if you are not sure. Remove sessions with the ‘-wipe’ option.
screento turn on automatic output logging for the windows.
screento ignore the
$STYenvironment variable. When this option is used, a new session will always be created, regardless of whether
screenis being called from within another
screensession or not. This flag has a special meaning in connection with the ‘-d’ option:
screenin detached mode. This creates a new session but doesn't attach to it. This is useful for system startup scripts.
screenin detached mode, but doesn't fork a new process. The command exits if the session terminates.
screensession. No other options (except combinations with ‘-d’ or ‘-D’) may be specified, though the session name (see Session Name) may be needed to distinguish between multiple detached
screensessions. The second form is used to connect to another user's screen session which runs in multiuser mode. This indicates that screen should look for sessions in another user's directory. This requires setuid-root.
screensession. If successful, all other command-line options are ignored. If no detached session exists, start a new session using the specified options, just as if ‘-R’ had not been specified. This option is set by default if screen is run as a login-shell (actually screen uses ‘-xRR’ in that case). For combinations with the ‘-D’/‘-d’ option see there.
screenuses the value of the environment variable
$SHELL, or /bin/sh if it is not defined. This option is equivalent to the
shellcommand (see Shell).
screen -rcommands. This option is equivalent to the
sessionnamecommand (see Session Name).
shelltitlecommand (see Shell).
screen -ls, but remove destroyed sessions instead of marking them as ‘dead’. An unreachable session is considered dead, when its name matches either the name of the local host, or the explicitly given parameter, if any. See the
-rflag for a description how to construct matches.
Screenrefuses to attach from within itself. But when cascading multiple screens, loops are not detected; take care.
-roption to tell screen to look only for attached or detached screen sessions. Note that this command doesn't work if the session is password protected.