neulab/tldr huggingface dataset:
bloom     - bloom effect date      - current date dirnames  - names of directories files     - file icons filenames - names of files mouse     - mouse cursor progress  - progress bar widget root      - root directory of the tree tree      - animated tree structure users     - user avatars usernames - names of users
Separate multiple elements with commas (eg "mouse,progress")
--hash-seed SEED Change the seed of hash function.
--caption-file FILE Caption file (see Caption Log Format).
--caption-size SIZE Caption size.
--caption-colour FFFFFF Caption colour in hex.
--caption-duration SECONDS Caption duration.
--caption-offset X Caption horizontal offset (0 to centre captions).
-o, --output-ppm-stream FILE Output a PPM image stream to a file ('-' for STDOUT).
This will automatically hide the progress bar initially and enable 'stop-at-end' unless other behaviour is specified.
-r, --output-framerate FPS Framerate of output (25,30,60). Used with --output-ppm-stream.
--output-custom-log FILE Output a custom format log file ('-' for STDOUT).
--load-config CONFIG_FILE Load a config file.
--save-config CONFIG_FILE Save a config file with the current options.
--path PATH
path    Either a supported version control directory, a pre-generated log file (see log commands or the custom log format), a Gource conf file or '-' to read STDIN.
If path is omitted, gource will attempt to read a log from the current directory.
Git, Bazaar, Mercurial and SVN Examples View the log of the repository in the current path:
View the log of a project in the specified directory:
gource my-project-dir
For large projects, generating a log of the project history may take a long time. For centralized VCS like SVN, generating the log will put load on the central VCS server.
In these cases, you may like to save a copy of the log for later use.
You can generate a log in the VCS specific log format using the --log-command VCS option:
cd my-svn-project `gource --log-command svn` > my-svn-project.log gource my-svn-project.log
You can also have Gource write a copy of the log file in its own format:
gource --output-custom-log my-project-custom.log
CVS Support Use 'cvs2cl' to generate the log and then pass it to Gource:
cvs2cl --chrono --stdout --xml -g-q > my-cvs-project.log gource my-cvs-project.log
Custom Log Format If you want to use Gource with something other than the supported systems, there is a pipe ('|') delimited custom log format:
timestamp - A unix timestamp of when the update occurred. username  - The name of the user who made the update. type      - Single character for the update type - (A)dded, (M)odified or (D)eleted. file      - Path of the file updated. colour    - A colour for the file in hex (FFFFFF) format. Optional.
Caption Log Format Gource can display captions along the timeline by specifying a caption file (using --caption-file) in the pipe ('|') delimited format below:
timestamp - A unix timestamp of when to display the caption. caption   - The caption
Recording Videos See the guide on the homepage for examples of recording videos with Gource:
https://github.com/acaudwell/Gource/wiki/Videos
More Information Visit the Gource homepage for guides and examples of using Gource with various version control systems:
http://gource.io
The time shown in the top left of the screen is set initially from the first log entry read and is incremented according to the simulation speed (--seconds-per-day).
Pressing SPACE at any time will pause/resume the simulation. While paused you may use the mouse to inspect the detail of individual files and users.
TAB cycles through selecting the current visible users.
The camera mode, either tracking activity or showing the entire code tree, can be toggled using the Middle mouse button.
You can drag the left mouse button to manually control the camera. The right mouse button rotates the view.
Interactive keyboard commands:
(V)   Toggle camera mode (C)   Displays Gource logo (K)   Toggle file extension key (M)   Toggle mouse visibility (N)   Jump forward in time to next log entry (S)   Randomize colours (D)   Toggle directory name display mode (F)   Toggle file name display mode (U)   Toggle user name display mode (G)   Toggle display of users (T)   Toggle display of directory tree edges (R)   Toggle display of root directory edges (+-)  Adjust simulation speed (<>)  Adjust time scale (TAB) Cycle through visible users (F12) Screenshot (Alt+Enter) Fullscreen toggle (ESC) Quit
Written by Andrew Caudwell
Project Homepage: http://gource.io
Copyright (C) 2009 Andrew Caudwell (acaudwell@gmail.com)
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
You should have received a copy of the GNU General Public License along with this program.  If not, see <http://www.gnu.org/licenses/>.
Catalyst IT (catalyst.net.nz)
For supporting the development of Gource!
YAPF(1)                      General Commands Manual                     YAPF(1)
yapf - Python code formatter
yapf [-h] [-v] [-d | -i] [-r | -l START-END] [-e PATTERN] [--style STYLE] [--style-help] [--no-local-style] [files [files ...]]
yapf is a Python code formatter for Python 2.
-r, --recursive run recursively over directories
-l START-END, --lines START-END range of lines to reformat, one-based
-e PATTERN, --exclude PATTERN patterns for files to exclude from formatting
--style STYLE specify formatting style: either a style name (for example "pep8" or "google"), or the name of a file with style settings. The default is pep8 unless a .style.yapf or setup.cfg file located in one of the parent directories of the source file (or current directory for stdin)
--style-help show style settings and exit
--no-local-style don't search for local style definition (.style.yapf)
[--style STYLE] [--style-help] [--no-local-style] [files [files ...]]
Usage examples along with detailed information on configuring formatting style can be found at https://github.com/google/yapf/.
SCREEN(1)                    General Commands Manual                   SCREEN(1)
screen - screen manager with VT100/ANSI terminal emulation
screen [ -options ] [ cmd [ args ] ] screen -r [[pid.]tty[.host]] screen -r sessionowner/[[pid.]tty[.host]]
Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells).  Each virtual terminal provides the functions of a DEC VT100 terminal and, in addition, several control functions from the ISO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets).  There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows moving text regions between windows.
When screen is called, it creates a single window with a shell in it (or the specified command) and then gets out of your way so that you can use the program as you normally would.  Then, at any time, you can create new (full-screen) windows with other programs in them (including more shells), kill existing windows, view a list of windows, turn output logging on and off, copy-and-paste text between windows, view the scrollback history, switch between windows in whatever manner you wish, etc. All windows run their programs completely independent of each other. Programs continue to run when their window is currently not visible and even when the whole screen session is detached from the user's terminal. When a program terminates, screen (per default) kills the window that contained it.  If this window was in the foreground, the display switches to the previous window; if none are left, screen exits. Shells usually distinguish between running as login-shell or sub-shell.  Screen runs them as sub-shells, unless told otherwise (See "shell" .screenrc command).
Everything you type is sent to the program running in the current window. The only exception to this is the one keystroke that is used to initiate a command to the window manager.  By default, each command begins with a control-a (abbreviated C-a from now on), and is followed by one other keystroke.  The command character and all the key bindings can be fully customized to be anything you like, though they are always two characters in length.
Screen does not understand the prefix "C-" to mean control, although this notation is used in this manual for readability.  Please use the caret notation ("^A" instead of "C-a") as arguments to e.g. the escape command or the -e option.  Screen will also print out control characters in caret notation.
The standard way to create a new window is to type "C-a c".  This creates a new window running a shell and switches to that window immediately, regardless of the state of the process running in the current window. Similarly, you can create a new window with a custom command in it by first binding the command to a keystroke (in your .screenrc file or at the "C-a :" command line) and then using it just like the "C-a c" command.  In addition, new windows can be created by running a command like:
screen emacs prog.c
from a shell prompt within a previously created window.  This will not run another copy of screen, but will instead supply the command name and its arguments to the window manager (specified in the $STY environment variable) who will use it to create the new window.  The above example would start the emacs editor (editing prog.c) and switch to its window. - Note that you cannot transport environment variables from the invoking shell to the application (emacs in this case), because it is forked from the parent screen process, not from the invoking shell.
If "/etc/utmp" is writable by screen, an appropriate record will be written to this file for each window, and removed when the window is terminated.  This is useful for working with "talk", "script", "shutdown", "rsend", "sccs" and other similar programs that use the utmp file to determine who you are. As long as screen is active on your terminal, the terminal's own record is removed from the utmp file. See also "C-a L".
Before you begin to use screen you'll need to make sure you have correctly selected your terminal type, just as you would for any other termcap/terminfo program.  (You can do this by using tset for example.)
If you're impatient and want to get started without doing a lot more reading, you should remember this one command:  "C-a ?".  Typing these two characters will display a list of the available screen commands and their bindings. Each keystroke is discussed in the section "DEFAULT KEY BINDINGS". The manual section "CUSTOMIZATION" deals with the contents of your .screenrc.
If your terminal is a "true" auto-margin terminal (it doesn't allow the last position on the screen to be updated without scrolling the screen) consider using a version of your terminal's termcap that has automatic margins turned off. This will ensure an accurate and optimal update of the screen in all circumstances. Most terminals nowadays have "magic" margins (automatic margins plus usable last column). This is the VT100 style type and perfectly suited for screen.  If all you've got is a "true" auto-margin terminal screen will be content to use it, but updating a character put into the last position on the screen may not be possible until the screen scrolls or the character is moved into a safe position in some other way. This delay can be shortened by using a terminal with insert-character capability.
COMMAND-LINE OPTIONS Screen has the following command-line options:
-a   include all capabilities (with some minor exceptions) in each window's termcap, even if screen must redraw parts of the display in order to implement a function.
-A   Adapt the sizes of all windows to the size of the current terminal. By default, screen tries to restore its old window sizes when attaching to resizable terminals (those with "WS" in its description, e.g. suncmd or some xterm).
-c file override the default configuration file from "$HOME/.screenrc" to file.
-d|-D [pid.tty.host] does not start screen, but detaches the elsewhere running screen session. It has the same effect as typing "C-a d" from screen's controlling terminal. -D is the equivalent to the power detach key. If no session can be detached, this option is ignored. In combination with the -r/-R option more powerful effects can be achieved:
-d -r   Reattach a session and if necessary detach it first.
-d -R   Reattach a session and if necessary detach or even create it first.
-d -RR  Reattach a session and if necessary detach or create it. Use the first session if more than one session is available.
-D -r   Reattach a session. If necessary detach and logout remotely first.
-D -R   Attach here and now. In detail this means: If a session is running, then reattach. If necessary detach and logout remotely first.  If it was not running create it and notify the user. This is the author's favorite.
-D -RR  Attach here and now. Whatever that means, just do it.
Note: It is always a good idea to check the status of your sessions by means of "screen -list".
-e xy specifies the command character to be x and the character generating a literal command character to y (when typed after the command character).  The default is "C-a" and `a', which can be specified as "-e^Aa".  When creating a screen session, 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 changes only the command character of the attaching user.  This option is equivalent to either the commands "defescape" or "escape" respectively.
-f, -fn, and -fa turns flow-control on, off, or "automatic switching mode".  This can also be defined through the "defflow" .screenrc command.
-h num Specifies the history scrollback buffer to be num lines high.
-i   will cause the interrupt key (usually C-c) to interrupt the display immediately when flow-control is on.  See the "defflow" .screenrc command for details.  The use of this option is discouraged.
-l and -ln turns login mode on or off (for /etc/utmp updating).  This can also be defined through the "deflogin" .screenrc command.
-ls [match] -list [match] does not start screen, but prints a list of pid.tty.host strings identifying your screen sessions.  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 -r flag 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.
-L   tells screen to turn on automatic output logging for the windows.
-Logfile file By default logfile name is "screenlog.0". You can set new logfile name with the "-Logfile" option.
-m   causes screen to ignore the $STY environment variable. With "screen -m" creation of a new session is enforced, regardless whether screen is called from within another screen session or not. This flag has a special meaning in connection with the `-d' option:
-d -m   Start screen in "detached" mode. This creates a new session but doesn't attach to it. This is useful for system startup scripts.
-D -m   This also starts screen in "detached" mode, but doesn't fork a new process. The command exits if the session terminates.
-O   selects an optimal output mode for your terminal rather than true VT100 emulation (only affects auto-margin terminals without `LP'). This can also be set in your .screenrc by specifying `OP' in a "termcap" command.
-p number_or_name|-|=|+ Preselect a window. This is useful when you want to reattach to a specific window or you want to send a command via the "-X" option to a specific window. As with screen's select command, "-" selects the blank window. As a special case for reattach, "=" brings up the windowlist on the blank window, while a "+" will create a new window. The command will not be executed if the specified window could not be found.
-q   Suppress printing of error messages. In combination with "-ls" the exit value is as follows: 9 indicates a directory without sessions. 10 indicates a directory with running but not attachable sessions. 11 (or more) indicates 1 (or more) usable sessions.  In combination with "-r" the exit value is as follows: 10 indicates that there is no session to resume. 12 (or more) indicates that there are 2 (or more) sessions to resume and you should specify which one to choose. In all other cases "-q" has no effect.
-Q   Some commands now can be queried from a remote session using this flag, e.g. "screen -Q windows". The commands will send the response to the stdout of the querying process. If there was an error in the command, then the querying process will exit with a non-zero status.
The commands that can be queried now are: echo info lastmsg number select time title windows
-r [pid.tty.host] -r sessionowner/[pid.tty.host] resumes a detached screen session.  No other options (except combinations with -d/-D) may be specified, though an optional prefix of [pid.]tty.host may be needed to distinguish between multiple detached screen sessions.  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.
-R   resumes screen only when it's unambiguous which one to attach, usually when only one screen is detached. Otherwise lists available sessions.  -RR attempts to resume the first detached screen session it finds.  If successful, all other command-line options are ignored.  If no detached session exists, starts a new session using the specified options, just as if -R had not been specified. The 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.
-s program sets the default shell to the program specified, instead of the value in the environment variable $SHELL (or "/bin/sh" if not defined).  This can also be defined through the "shell" .screenrc command.  See also there.
-S sessionname When creating a new session, this option can be used to specify a meaningful name for the session. This name identifies the session for "screen -list" and "screen -r" actions. It substitutes the default [tty.host] suffix.
-t name sets the title (a.k.a.) for the default shell or specified program. See also the "shelltitle" .screenrc command.
-T term Set the $TERM environment variable using the specified term as opposed to the default setting of screen.
-U   Run screen in UTF-8 mode. This option tells screen that your terminal sends and understands UTF-8 encoded characters. It also sets the default encoding for new windows to `utf8'.
-v   Print version number.
-wipe [match] does the same as "screen -ls", but removes 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 -r flag for a description how to construct matches.
-x   Attach to a not detached screen session. (Multi display mode). Screen refuses to attach from within itself.  But when cascading multiple screens, loops are not detected; take care.
-X   Send the specified command to a running screen session. You may use the -S option to specify the screen session if you have several screen sessions running. You can use the -d or -r option 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.
-4   Resolve hostnames only to IPv4 addresses.
-6   Resolve hostnames only to IPv6 addresses.
As mentioned, each screen command consists of a "C-a" followed by one other character.  For your convenience, all commands that are bound to lower-case letters are also bound to their control character counterparts (with the exception of "C-a a"; see below), thus, "C-a c" as well as "C-a C-c" can be used to create a window. See section "CUSTOMIZATION" for a description of the command.
The following table shows the default key bindings. The trailing commas in boxes with multiple keystroke entries are separators, not part of the bindings.
────────────────────────────────────────────────────────── C-a '              (select)          Prompt for a window name or number to switch to. ────────────────────────────────────────────────────────── C-a "              (windowlist -b)   Present a list of all windows for selection. ────────────────────────────────────────────────────────── C-a digit          (select 0-9)      Switch to window number 0 - 9 ────────────────────────────────────────────────────────── C-a -              (select -)        Switch to window number 0 - 9, or to the blank window. ────────────────────────────────────────────────────────── C-a tab            (focus)           Switch the input focus to the next region.  See also split, remove, only. ────────────────────────────────────────────────────────── C-a C-a            (other)           Toggle to the window displayed previously.  Note that this binding defaults to the command character typed twice, unless overridden.  For instance, if you use the option "-e]x", this command becomes "]]". ────────────────────────────────────────────────────────── C-a a              (meta)            Send the command character (C-a) to window. See escape command. ────────────────────────────────────────────────────────── C-a A              (title)           Allow the user to enter a name for the current window. ────────────────────────────────────────────────────────── C-a b,             (break)           Send a break to C-a C-b                              window. ────────────────────────────────────────────────────────── C-a B              (pow_break)       Reopen the terminal line and send a break. ────────────────────────────────────────────────────────── C-a c,             (screen)          Create a new window C-a C-c                              with a shell and switch to that window. ────────────────────────────────────────────────────────── C-a C              (clear)           Clear the screen. ────────────────────────────────────────────────────────── C-a d,             (detach)          Detach screen from C-a C-d                              this terminal. ────────────────────────────────────────────────────────── C-a D D            (pow_detach)      Detach and logout. ────────────────────────────────────────────────────────── C-a f,             (flow)            Toggle flow on, off C-a C-f                              or auto. ──────────────────────────────────────────────────────────
C-a F              (fit)             Resize the window to the current region size. ────────────────────────────────────────────────────────── C-a C-g            (vbell)           Toggles screen's visual bell mode. ────────────────────────────────────────────────────────── C-a h              (hardcopy)        Write a hardcopy of the current window to the file "hardcopy.n". ────────────────────────────────────────────────────────── C-a H              (log)             Begins/ends logging of the current window to the file "screenlog.n". ────────────────────────────────────────────────────────── C-a i,             (info)            Show info about this C-a C-i                              window. ────────────────────────────────────────────────────────── C-a k,             (kill)            Destroy current C-a C-k                              window. ────────────────────────────────────────────────────────── C-a l,             (redisplay)       Fully refresh C-a C-l                              current window. ────────────────────────────────────────────────────────── C-a L              (login)           Toggle this windows login slot. Available only if screen is configured to update the utmp database. ────────────────────────────────────────────────────────── C-a m,             (lastmsg)         Repeat the last C-a C-m                              message displayed in the message line. ────────────────────────────────────────────────────────── C-a M              (monitor)         Toggles monitoring of the current window. ────────────────────────────────────────────────────────── C-a space,         (next)            Switch to the next C-a n,                               window. C-a C-n ────────────────────────────────────────────────────────── C-a N              (number)          Show the number (and title) of the current window. ────────────────────────────────────────────────────────── C-a backspace,     (prev)            Switch to the C-a C-h,                             previous window C-a p,                               (opposite of C-a n). C-a C-p ────────────────────────────────────────────────────────── C-a q,             (xon)             Send a control-q to C-a C-q                              the current window. ────────────────────────────────────────────────────────── C-a Q              (only)            Delete all regions but the current one. See also split, remove, focus. ──────────────────────────────────────────────────────────
C-a r,             (wrap)            Toggle the current C-a C-r                              window's line-wrap setting (turn the current window's automatic margins on and off). ────────────────────────────────────────────────────────── C-a s,             (xoff)            Send a control-s to C-a C-s;                             the current window. ────────────────────────────────────────────────────────── C-a S              (split)           Split the current region horizontally into two new ones. See also only, remove, focus. ────────────────────────────────────────────────────────── C-a t,             (time)            Show system C-a C-t                              information. ────────────────────────────────────────────────────────── C-a v              (version)         Display the version and compilation date. ────────────────────────────────────────────────────────── C-a C-v            (digraph)         Enter digraph. C-a w,             (windows)         Show a list of C-a C-w                              window. ────────────────────────────────────────────────────────── C-a W              (width)           Toggle 80/132 columns. ────────────────────────────────────────────────────────── C-a x or C-a C-x   (lockscreen)      Lock this terminal. ────────────────────────────────────────────────────────── C-a X              (remove)          Kill the current region.  See also split, only, focus. ────────────────────────────────────────────────────────── C-a z,             (suspend)         Suspend screen. C-a C-z                              Your system must support BSD-style job-control. ────────────────────────────────────────────────────────── C-a Z              (reset)           Reset the virtual terminal to its "power-on" values. ────────────────────────────────────────────────────────── C-a .              (dumptermcap)     Write out a ".termcap" file. ────────────────────────────────────────────────────────── C-a ?              (help)            Show key bindings. ────────────────────────────────────────────────────────── C-a \              (quit)            Kill all windows and terminate screen. ────────────────────────────────────────────────────────── C-a :              (colon)           Enter command line mode. ────────────────────────────────────────────────────────── C-a [,             (copy)            Enter C-a C-[,                             copy/scrollback C-a esc                              mode. ────────────────────────────────────────────────────────── C-a C-],           (paste .)         Write the contents C-a ]                                of the paste buffer to the stdin queue of the current window. ──────────────────────────────────────────────────────────
C-a {,             (history)         Copy and paste a C-a }                                previous (command) line. ────────────────────────────────────────────────────────── C-a >              (writebuf)        Write paste buffer to a file. ────────────────────────────────────────────────────────── C-a <              (readbuf)         Reads the screen- exchange file into the paste buffer. ────────────────────────────────────────────────────────── C-a =              (removebuf)       Removes the file used by C-a < and C- a >. ────────────────────────────────────────────────────────── C-a ,              (license)         Shows where screen comes from, where it went to and why you can use it. ────────────────────────────────────────────────────────── C-a _              (silence)         Start/stop monitoring the current window for inactivity. ────────────────────────────────────────────────────────── C-a |              (split -v)        Split the current region vertically into two new ones. ────────────────────────────────────────────────────────── C-a *              (displays)        Show a listing of all currently attached displays. ──────────────────────────────────────────────────────────
The "socket directory" defaults either to $HOME/.screen or simply to /tmp/screens or preferably to /usr/local/screens chosen at compile-time. If screen is installed setuid-root, then the administrator should compile screen with an adequate (not NFS mounted) socket directory. If screen is not running setuid-root, the user can specify any mode 700 directory in the environment variable $SCREENDIR.
When screen is invoked, it executes initialization commands from the files "/usr/local/etc/screenrc" and ".screenrc" in the user's home directory. These are the "programmer's defaults" that can be overridden in the following ways: for the global screenrc file screen searches for the environment variable $SYSSCREENRC (this override feature may be disabled at compile-time). The user specific screenrc file is searched in $SCREENRC, then $HOME/.screenrc.  The command line option -c takes precedence over the above user screenrc files.
Commands in these files are used to set options, bind functions to keys, and to automatically establish one or more windows at the beginning of your screen session.  Commands are listed one per line, with empty lines being ignored.  A command's arguments are separated by tabs or spaces, and may be surrounded by single or double quotes.  A `#' turns the rest of the line into a comment, except in quotes.  Unintelligible lines are warned about and ignored.  Commands may contain references to environment variables. The syntax is the shell-like "$VAR " or "${VAR}". Note that this causes incompatibility with previous screen versions, as now the '$'-character has to be protected with '\' if no variable substitution shall be performed. A string in single-quotes is also protected from variable substitution.
Two configuration files are shipped as examples with your screen distribution: "etc/screenrc" and "etc/etcscreenrc". They contain a number of useful examples for various commands.
Customization can also be done 'on-line'. To enter the command mode type `C-a :'. Note that commands starting with "def" change default values, while others change current settings.
acladd usernames [crypted-pw]
addacl usernames
Enable users to fully access this screen session. Usernames can be one user or a comma separated list of users. This command enables to attach to the screen session and performs the equivalent of `aclchg usernames +rwx "#?"'.  executed. To add a user with restricted access, use the `aclchg' command below.  If an optional second parameter is supplied, it should be a crypted password for the named user(s). `Addacl' is a synonym to `acladd'.  Multi user mode only.
aclchg usernames permbits list
chacl usernames permbits list
Change permissions for a comma separated list of users. Permission bits are represented as `r', `w' and `x'. Prefixing `+' grants the permission, `-' removes it. The third parameter is a comma separated list of commands and/or windows (specified either by number or title). The special list `#' refers to all windows, `?' to all commands. if usernames consists of a single `*', all known users are affected.
A command can be executed when the user has the `x' bit for it.  The user can type input to a window when he has its `w' bit set and no other user obtains a writelock for this window.  Other bits are currently ignored. To withdraw the writelock from another user in window 2: `aclchg username -w+w 2'.  To allow read-only access to the session: `aclchg username -w "#"'. As soon as a user's name is known to screen he can attach to the session and (per default) has full permissions for all command and windows. Execution permission for the acl commands, `at' and others should also be removed or the user may be able to regain write permission.  Rights of the special username nobody cannot be changed (see the "su" command).  `Chacl' is a synonym to `aclchg'.  Multi user mode only.
acldel username
Remove a user from screen's access control list. If currently attached, all the user's displays are detached from the session. He cannot attach again.  Multi user mode only.
aclgrp username [groupname]
Creates groups of users that share common access rights. The name of the group is the username of the group leader. Each member of the group inherits the permissions that are granted to the group leader. That means, if a user fails an access check, another check is made for the group leader.  A user is removed from all groups the special value "none" is used for groupname.  If the second parameter is omitted all groups the user is in are listed.
aclumask [[ users ] +bits | [ users ] -bits... ]
umask [[ users ] +bits | [ users ] -bits... ]
This specifies the access other users have to windows that will be created by the caller of the command.  Users may be no, one or a comma separated list of known usernames. If no users are specified, a list of all currently known users is assumed.  Bits is any combination of access control bits allowed defined with the "aclchg" command. The special username "?" predefines the access that not yet known users will be granted to any window initially.  The special username "??" predefines the access that not yet known users are granted to any command.  Rights of the special username nobody cannot be changed (see the "su" command). `Umask' is a synonym to `aclumask'.
activity message
When any activity occurs in a background window that is being monitored, screen displays a notification in the message line.  The notification message can be re-defined by means of the "activity" command.  Each occurrence of `%' in message is replaced by the number of the window in which activity has occurred, and each occurrence of `^G' is replaced by the definition for bell in your termcap (usually an audible bell).  The default message is
'Activity in window %n'
Note that monitoring is off for all windows by default, but can be altered by use of the "monitor" command (C-a M).
allpartial on|off
If set to on, only the current cursor line is refreshed on window change. This affects all windows and is useful for slow terminal lines. The previous setting of full/partial refresh for each window is restored with "allpartial off".  This is a global flag that immediately takes effect on all windows overriding the "partial" settings. It does not change the default redraw behavior of newly created windows.
altscreen on|off
If set to on, "alternate screen" support is enabled in virtual terminals, just like in xterm.  Initial setting is `off'.
at [identifier][#|*|%] command [args ... ]
Execute a command at other displays or windows as if it had been entered there.  "At" changes the context (the `current window' or `current display' setting) of the command. If the first parameter describes a non- unique context, the command will be executed multiple times. If the first parameter is of the form `identifier*' then identifier is matched against user names.  The command is executed once for each display of the selected user(s). If the first parameter is of the form `identifier%' identifier is matched against displays. Displays are named after the ttys they attach. The prefix `/dev/' or `/dev/tty' may be omitted from the identifier.  If identifier has a `#' or nothing appended it is matched against window numbers and titles. Omitting an identifier in front of the `#', `*' or `%'-character selects all users, displays or windows because a prefix-match is performed. Note that on the affected display(s) a short message will describe what happened. Permission is checked for initiator of the "at" command, not for the owners of the affected display(s).  Note that the '#' character works as a comment introducer when it is preceded by whitespace. This can be escaped by prefixing a '\'.  Permission is checked for the initiator of the "at" command, not for the owners of the affected display(s).
Caveat: When matching against windows, the command is executed at least once per window. Commands that change the internal arrangement of windows (like "other") may be called again. In shared windows the command will be repeated for each attached display. Beware, when issuing toggle commands like "login"!  Some commands (e.g. "process") require that a display is associated with the target windows.  These commands may not work correctly under "at" looping over windows.
attrcolor attrib [attribute/color-modifier]
This command can be used to highlight attributes by changing the color of the text. If the attribute attrib is in use, the specified attribute/color modifier is also applied. If no modifier is given, the current one is deleted. See the "STRING ESCAPES" chapter for the syntax of the modifier. Screen understands two pseudo-attributes, "i" stands for high-intensity foreground color and "I" for high-intensity background color.
attrcolor b "R"
Change the color to bright red if bold text is to be printed.
attrcolor u "-u b"
Use blue text instead of underline.
attrcolor b ".I"
Use bright colors for bold text. Most terminal emulators do this already.
attrcolor i "+b"
Make bright colored text also bold.
autodetach on|off
Sets whether screen will automatically detach upon hangup, which saves all your running programs until they are resumed with a screen -r command.  When turned off, a hangup signal will terminate screen and all the processes it contains. Autodetach is on by default.
autonuke on|off
Sets whether a clear screen sequence should nuke all the output that has not been written to the terminal. See also "obuflimit".
backtick id lifespan autorefresh cmd args...
backtick id
Program the backtick command with the numerical id id.  The output of such a command is used for substitution of the "%`" string escape. The specified lifespan is the number of seconds the output is considered valid. After this time, the command is run again if a corresponding string escape is encountered.  The autorefresh parameter triggers an automatic refresh for caption and hardstatus strings after the specified number of seconds. Only the last line of output is used for substitution.
If both the lifespan and the autorefresh parameters are zero, the backtick program is expected to stay in the background and generate output once in a while.  In this case, the command is executed right away and screen stores the last line of output. If a new line gets printed screen will automatically refresh the hardstatus or the captions.
The second form of the command deletes the backtick command with the numerical id id.
bce [on|off]
Change background-color-erase setting. If "bce" is set to on, all characters cleared by an erase/insert/scroll/clear operation will be displayed in the current background color. Otherwise the default background color is used.
bell_msg [message]
When a bell character is sent to a background window, screen displays a notification in the message line.  The notification message can be re- defined by this command.  Each occurrence of `%' in message is replaced by the number of the window to which a bell has been sent, and each occurrence of `^G' is replaced by the definition for bell in your termcap (usually an audible bell).  The default message is
'Bell in window %n'
An empty message can be supplied to the "bell_msg" command to suppress output of a message line (bell_msg "").  Without parameter, the current message is shown.
bind [class] key [command [args]]
Bind a command to a key.  By default, most of the commands provided by screen are bound to one or more keys as indicated in the "DEFAULT KEY BINDINGS" section, e.g. the command to create a new window is bound to "C-c" and "c".  The "bind" command can be used to redefine the key bindings and to define new bindings.  The key argument is either a single character, a two-character sequence of the form "^x" (meaning "C-x"), a backslash followed by an octal number (specifying the ASCII code of the character), or a backslash followed by a second character, such as "\^" or "\\".  The argument can also be quoted, if you like.  If no further argument is given, any previously established binding for this key is removed.  The command argument can be any command listed in this section.
If a command class is specified via the "-c" option, the key is bound for the specified class. Use the "command" command to activate a class. Command classes can be used to create multiple command keys or multi- character bindings.
bind ' ' windows bind ^k bind k bind K kill bind ^f screen telnet foobar bind \033 screen -ln -t root -h 1000 9 su
would bind the space key to the command that displays a list of windows (so that the command usually invoked by "C-a C-w" would also be available as "C-a space"). The next three lines remove the default kill binding from "C-a C-k" and "C-a k".  "C-a K" is then bound to the kill command. Then it binds "C-f" to the command "create a window with a TELNET connection to foobar", and bind "escape" to the command that creates an non-login window with a.k.a. "root" in slot #9, with a superuser shell and a scrollback buffer of 1000 lines.
bind -c demo1 0 select 10 bind -c demo1 1 select 11 bind -c demo1 2 select 12 bindkey "^B" command -c demo1
makes "C-b 0" select window 10, "C-b 1" window 11, etc.
bind -c demo2 0 select 10 bind -c demo2 1 select 11 bind -c demo2 2 select 12 bind - command -c demo2
makes "C-a - 0" select window 10, "C-a - 1" window 11, etc.
bindkey [-d] [-m] [-a] [[-k|-t] string [cmd-args]]
This command manages screen's input translation tables. Every entry in one of the tables tells screen how to react if a certain sequence of characters is encountered. There are three tables: one that should contain actions programmed by the user, one for the default actions used for terminal emulation and one for screen's copy mode to do cursor movement. See section "INPUT TRANSLATION" for a list of default key bindings.
If the -d option is given, bindkey modifies the default table, -m changes the copy mode table and with neither option the user table is selected. The argument string is the sequence of characters to which an action is bound. This can either be a fixed string or a termcap keyboard capability name (selectable with the -k option).
Some keys on a VT100 terminal can send a different string if application mode is turned on (e.g the cursor keys).  Such keys have two entries in the translation table. You can select the application mode entry by specifying the -a option.
The -t option tells screen not to do inter-character timing. One cannot turn off the timing if a termcap capability is used.
Cmd can be any of screen's commands with an arbitrary number of args.  If cmd is omitted the key-binding is removed from the table.
Here are some examples of keyboard bindings:
bindkey -d
Show all of the default key bindings. The application mode entries are marked with [A].
bindkey -k k1 select 1
Make the "F1" key switch to window one.
bindkey -t foo stuff barfoo
Make "foo" an abbreviation of the word "barfoo". Timeout is disabled so that users can type slowly.
bindkey "\024" mapdefault
This key-binding makes "^T" an escape character for key-bindings. If you did the above "stuff barfoo" binding, you can enter the word "foo" by typing "^Tfoo". If you want to insert a "^T" you have to press the key twice (i.e., escape the escape binding).
bindkey -k F1 command
Make the F11 (not F1!) key an alternative screen escape (besides ^A).
break[duration]
Send a break signal for duration*0.25 seconds to this window.  For non- Posix systems the time interval may be rounded up to full seconds.  Most useful if a character device is attached to the window rather than a shell process (See also chapter "WINDOW TYPES"). The maximum duration of a break signal is limited to 15 seconds.
blanker
Activate the screen blanker. First the screen is cleared. If no blanker program is defined, the cursor is turned off, otherwise, the program is started and it's output is written to the screen.  The screen blanker is killed with the first keypress, the read key is discarded.
This command is normally used together with the "idle" command.
blankerprg [program-args]
Defines a blanker program. Disables the blanker program if an empty argument is given. Shows the currently set blanker program if no arguments are given.
breaktype [tcsendbreak|TIOCSBRK|TCSBRK]
Choose one of the available methods of generating a break signal for terminal devices. This command should affect the current window only. But it still behaves identical to "defbreaktype". This will be changed in the future.  Calling "breaktype" with no parameter displays the break method for the current window.
bufferfile [exchange-file]
Change the filename used for reading and writing with the paste buffer. If the optional argument to the "bufferfile" command is omitted, the default setting ("/tmp/screen-exchange") is reactivated.  The following example will paste the system's password file into the screen window (using the paste buffer, where a copy remains):
C-a : bufferfile /etc/passwd C-a < C-a ] C-a : bufferfile
bumpleft
Swaps window with previous one on window list.
bumpright
Swaps window with next one on window list.
c1 [on|off]
Change c1 code processing. "C1 on" tells screen to treat the input characters between 128 and 159 as control functions.  Such an 8-bit code is normally the same as ESC followed by the corresponding 7-bit code. The default setting is to process c1 codes and can be changed with the "defc1" command.  Users with fonts that have usable characters in the c1 positions may want to turn this off.
caption [ top | bottom ] always|splitonly[string]
caption string [string]
This command controls the display of the window captions. Normally a caption is only used if more than one window is shown on the display (split screen mode). But if the type is set to always screen shows a caption even if only one window is displayed. The default is splitonly.
The second form changes the text used for the caption. You can use all escapes from the "STRING ESCAPES" chapter. Screen uses a default of `%3n %t'.
You can mix both forms by providing a string as an additional argument.
You can have the caption displayed either at the top or bottom of the window.  The default is bottom.
Change the current character set slot designation and charset mapping. The first four character of set are treated as charset designators while the fifth and sixth character must be in range '0' to '3' and set the GL/GR charset mapping. On every position a '.' may be used to indicate that the corresponding charset/mapping should not be changed (set is padded to six characters internally by appending '.'  chars). New windows have "BBBB02" as default charset, unless a "encoding" command is active. The current setting can be viewed with the "info" command.
chdir [directory]
Change the current directory of screen to the specified directory or, if called without an argument, to your home directory (the value of the environment variable $HOME).  All windows that are created by means of the "screen" command from within ".screenrc" or by means of "C-a : screen ..." or "C-a c" use this as their default directory.  Without a chdir command, this would be the directory from which screen was invoked.