#Screen -RC (~/.screenrc) ######################################################################## # switch order of caption and hardstatus: hardstatus alwayslastline hardstatus string '%{= m}Load Avg:%{= G} %l %= %{= w}%-w%{+b r}%n:%t%{-b r}%{w}%+w %= %{b}%D %d/%m/%Y %{Y}%c' # add CPU idle/sustem/user/interrupt stats backtick 100 5 5 tail -1 /var/tmp/geezer_stats_top caption always '%{= wk} %200` %= %100` %=' # detach on hangup autodetach on crlf off deflogin off # defsilence off # hardcopy_append on hardcopy_append off nethack on # don't display the copyright page startup_message off # default: on # no annoying audible bell, please vbell on defscrollback 1000 # default: 100 # msgminwait 3 # default: 1 silencewait 15 # default: 30 hardcopydir $HOME/.hardcopy shell /bin/zsh # "sorendition": set the colors for # the "messages" and "text marking" # (ie text you mark in copy mode): sorendition 10 99 # default! # use %n to display the window number and %t for its title: activity "activity in %n (%t) [%w:%s]~" # pass on the "beep" (CTRL-G) by adding a '~': bell "bell in %n (%t) [%w:%s]~" # pow_detach_msg: Message shown when session # gets power detached. pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended." # vbell_msg: Message shown when the # "virtual bell" rings. vbell_msg " *beep* " # Key bindings # Remove some default key bindings by binding them to "nothing" (empty right-hand-side): # bind . dumptermcap # default bind . bind ^\ bind \\ # 040126 To be able to select windows with n > 9 -> # Press "C-a - #" instead of just "C-a #" bind - command -c select_1n bind -c select_1n 0 select 10 bind -c select_1n 1 select 11 bind -c select_1n 2 select 12 bind -c select_1n 3 select 13 bind -c select_1n 4 select 14 bind -c select_1n 5 select 15 bind -c select_1n 6 select 16 bind -c select_1n 7 select 17 bind -c select_1n 8 select 18 bind -c select_1n 9 select 19 bind -c select_1n - command -c select_2n bind -c select_2n 0 select 20 bind -c select_2n 1 select 21 bind -c select_2n 2 select 22 bind -c select_2n 3 select 23 bind -c select_2n 4 select 24 bind -c select_2n 5 select 25 bind -c select_2n 6 select 26 bind -c select_2n 7 select 27 bind -c select_2n 8 select 28 bind -c select_2n 9 select 29 bind -c select_2n - select - # Cycle backwards/forwards in the list of existing windows: bindkey "^[Od" prev bindkey "^[Oc" next # remove some stupid / dangerous key bindings bind k bind ^k bind . bind ^\ bind \\ bind ^h bind h hardcopy # make them better bind 'K' kill bind 'I' login on bind 'O' login off bind '}' history bind G screen -t 'google' w3m www.google.com # Paste - use 'P' instead of ']': # bind P # unbound by default bind P paste . # Yet another hack: # Prepend/append register [/] to the paste if ^a^] is pressed. # This lets me have autoindent mode in vi. # register [ "\033:se noai\015a" # register ] "\033:se ai\015a" # bind ^] paste [.] # X - a fast way to lock the current screen. bind X lockscreen # 030511 Workaround for stupid machines without xmodmap ;-) bindkey -t °a stuff "ä" bindkey -t °A stuff "Ä" bindkey -t °o stuff "ö" bindkey -t °O stuff "Ö" bindkey -t °u stuff "ü" bindkey -t °U stuff "Ü" bindkey -t °s stuff "ß" msgwait 1 version # change back to showing messages # for duration of two seconds: msgwait 2 # To get screen to add lines to xterm's scrollback buffer, uncomment the # following termcapinfo line which tells xterm to use the normal screen buffer # (which has scrollback), not the alternate screen buffer. termcapinfo xterm|xterms|xs|rxvt ti@:te@ # Welcome: echo "Point & Squirt"