Use ctrl+a, then:

    c to create a window with shell
    " list all windows
    0 switch to window 0
    S split horizontal
    | split vertical
    tab to switch next region
    Q Close all regions but the current one
    X Close current region
    escape+up-arrow scroll up
    escape+down-arrow scroll down
    enter or return to select text (type again to copy in buffer)
    ] paste the buffer (different buffer than ctrl+insert)
    :focus left to focus on left region
    d detach the screen
    :resize -10 to reduce the size by 10
    :resize 10%

    list the screen

    screen -ls

    resume screen session

    screen -r

    kill session by name

    screen -X -S NAME_OR_ID quit


    When you're looking for logging the output from a detached screen, you have to specify -L option, but also a config file if you do not want that your logfile is truncated or incomplete due to unexpected behavior source.


    logfile result.log
    logfile flush 1
    log on
    logtstamp after 60
    logtstamp string "[ %t: %Y-%m-%d %c:%s ]\012"
    logtstamp on

    Run example:

    screen -c ./log.conf -L -dmS test python3


    Create a screen screen -S test, then attach current terminal to the created screen screen -x test, then run your command inside