Мой .screenrc с комментариями

# включаем utf8, ага
defutf8 on 
# настройка режим управления потоком окна.
defflow on  
# включает login-режим (для обновления /var/run/utmp)
deflogin on 

# выключает использование или эмуляцию hardstatus-строки терминала
# хотя можно использовать вместо caption
hardstatus off
# заголовок, о форматировании заголовка смотреть в мане
caption always ' %{-b dd}%-w%{cd}%n* %t%{-}%+w %{cd}%-=(%l) %d/%m %c%{-} '

# включаем визуальный звонок
vbell on
# сообщение для (visual bell)
vbell_msg "vbell %n" 
# сообщение если в фоновом окне bell character, ^G
bell_msg "Bell %n"
# сообщение если есть активность в наблюдаемом окне
activity "Activity on %n" 
# собственно включаем монитор активности, если off то включается командой ^a M
defmonitor on
# количество сохраненных строк
defscrollback 10000
# при копировании строки будут разделяться символами CR — LF	
crlf off 
# нахрен нам страница приветсвия
startup_message off 
# цвет фона при очистке, кстати имя терминала тоже меняется
# поэтому настройку клавиатуры zsh надо проводить отдельно
defbce on
# по умолчанию детатчится при разрыве связи с терминалом
# для работы по ssh самое оно
autodetach on
# поддержка alternate screen, типо отчистка экрана при выходе из манов и пр.
altscreen on
# как же мы без скринсейвера
idle 30 eval "screen cmatrix -f -o -u 10" "idle 0"
# вешаем ^a + на увеличение окон на 3 и ^a - на уменьшение на 1
bind + resize +3
bind - resize -1
# имя файла для чтения и записи буфера обмена, по дефолту пишет
# в /tmp/screen-exchange
bufferfile ~/.bak/screen-exchange

# дальше настройка терминала, лучше взять из своего дистрибутивного
# дефолтного screenrc, обычно они там есть.