GNU Screen
View Session
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 screen -r process_id # reattach to process_id screen -d -r process_id # force detach current and reattach to process_id ctrl + a + w # Show all window ctrl + shift + A + N # next available screen ctrl + shift + A + P # previous available screen ## press arrow keys to toggle through the available screens ctrl + a + "
Scrolling
# enter scrollback mode ctrl + a + Esc ctrl + a + ctrl + [ # Set scrollback to 10,000 line buffer ctrl + a + : scrollback 10000 # Set default scrollback to 10,000 lines defscrollback 10000
Manage Sessions
# 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 while leaving the process running screen -DR # list detached sessions # reattach to a session screen -r process_id # by process_id screen -r session_name # by name # force detach and reattach to screen -d -r process_id # kill session ctrl + a + k
Splits
# 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