~ erikw /.screenrc

# don't show info at startup
startup_message off

# if something goes wrong automatically detach screen
autodetach on

# tells screen that utf8 encoding should be uses (in all + new windows)
defutf8 on

# always show caption (information about current window/region) with customized tabs
caption always
caption string "%{kd}%-w%{r}%n.%t%{-}%+w"

# show time, IP, uptime etc. in the hardstatus, always
hardstatus on
hardstatus alwayslastline
backtick 1 5 60 /home/erikw/bin/screen/hardstatus.sh 
hardstatus string  "[%c:%s] %D %d/%m %Y | %1` | Host: %H% | Load average: %l"

# format for displaying time and date in the caption
time '[%c:%s] %D %d/%M %Y' 

# turn off annoying vbell 'wuff! wuff!'
vbell off

# unbind C-a q and C-a C-q and bind C-a q to quit
bind ^q
bind q
bind q quit

# lock after 30 min of inactivity
idle 1800 lockscreen

# start screensaver in a new screen after 30 min, reset idle
#idle 1800 eval "screen -t screensaver cmatrix -u 10" "idle 0"

# set log on all windows (and new ones)
deflog on

# set log path and filename
logfile $HOME/.log/screen/screenlog.%t

# max numbers of windows
maxwin 10

# message to all windows
wall 'Welcome to screen@compton!'

# set esc timeout to 0 ms. good when using finch. obs might dissable esc
#maptimeout 0