You need to initialize screen every time you start a new terminal.
# Check installation/version of screen screen --version # start session screen # View list of available screens screen -list screen -ls # force detach and reattach screen -d -r process_id # Show all window ctrl + a + w # next available screen ctrl + shift + A + N # View previous available screen ctrl + shift + A + P # Start toggler to other windows ## press arrow keys to toggle through the available screens # ctrl + A + "
Scrolling
# enter scrollback mode ctrl + A + Esc # Set scrollback to 10,000 line buffer ctrl + A + : scrollback 10000 # Set default scrollback to 10,000 lines defscrollback 10000
# Start a new session ctrl + A + C screen -S session_name # Start a new named session # set name on current session ctrl + a + A # detach ctrl + a + d # detach from current session screen -DR # list detached sessions # reattach to a session screen -r process_id # by process_id screen -r session_name # by name # kill session ctrl + a + k
# create split screen ctrl + a + S # switch between split screens ctrl + a + tab # kill all regions except current ctrl + a + q # remove active window from split screen ctrl + a + x