GNU Screen sessions, windows, regions & detach/attach
Linux / Tool# Create
screen # new session
screen -S myname # named session
# Detach
Ctrl+a d # detach
# Reattach
screen -ls # list sessions
screen -r # reattach
screen -r myname # reattach by name
screen -dr myname # detach & reattach
screen -x myname # multi-attach (share)
# Kill
Ctrl+a :quit # kill session
screen -X -S myname quit# All commands start with Ctrl+a
Ctrl+a c # create window
Ctrl+a A # rename window
Ctrl+a w # list windows
Ctrl+a n # next window
Ctrl+a p # previous window
Ctrl+a 0-9 # go to window N
Ctrl+a k # kill window
Ctrl+a " # window list (navigate)Ctrl+a S # split horizontal
Ctrl+a | # split vertical
Ctrl+a Tab # switch region
Ctrl+a X # close current region
Ctrl+a Q # close all other regions
# After splitting, create/switch window in region:
Ctrl+a c # new window in region
Ctrl+a n # existing window# Enter scrollback/copy mode
Ctrl+a [ # or Ctrl+a Esc
# In scrollback mode:
↑ ↓ PgUp PgDn # scroll
Space # start/end selection
Enter # copy & exit
# Paste
Ctrl+a ] # paste buffer
# Increase scrollback buffer
Ctrl+a :scrollback 10000# Status bar
hardstatus alwayslastline
hardstatus string "%{= bw}%-w%{+b}%n %t%{-}%+w"
# Scrollback buffer
defscrollback 10000
# No startup message
startup_message off
# Visual bell
vbell on
# Default shell
shell /bin/zshc # create window
n/p # next/prev window
d # detach
k # kill window
A # rename
S # split horizontal
| # split vertical
Tab # switch region
X # close region
[ # copy/scroll mode
] # paste
? # help
: # command prompt