Skip to content

Instantly share code, notes, and snippets.

@cbrinker
Created September 28, 2011 18:09

Revisions

  1. cbrinker created this gist Sep 28, 2011.
    100 changes: 100 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,100 @@
    # ------------------------------------------------------------------------------
    # SCREEN BOOLEANS
    # ------------------------------------------------------------------------------
    startup_message off # Show copyright during strartup?
    deflogin off # Is window Logged in?
    autodetach on # Autodetach upon hangup
    crlf off # Copying of text regions with cr or just lf
    vbell off # Visual Bell off, (Using Audio Bell)
    defutf8 on # Run everything in unicode, allowing display of i18n
    #nethack on # More entertaining messaging
    #defflow on # will force screen to process ^S/^Q
    #defsilence off # Should windows be monitored for silence by default
    #verbose on # Show command for windows when they're resurrected

    defscrollback 10000 # Bigger scrollback buffer please
    msgminwait 1 # Seconds to delay before showing newer message
    msgwait 3600 # Seconds a message is displayed if not interrupted
    silencewait 5 # Seconds till inactivity is called silence
    #zombie cr # keep dead windows around till told to exit
    #vbellwait 2 # Seconds to wait after each vbell's message
    maptimeout 0 # Esc needs to be quicker than this
    layout autosave on

    # ------------------------------------------------------------------------------
    # SCREEN MESSAGE SETTINGS
    # ------------------------------------------------------------------------------
    activity "activity in %n (%t)^G"
    bell_msg "vbell in %n (%t)^G"
    vbell_msg "bell in %n (%t)^G"
    pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended."


    backtick 1 2 2 /Users/USERNAME/bin/istatus
    caption always "%{+b}%{= kb} %-Lw%{= kW}%n%f* %t%{-}%+Lw%< %{bw}"
    hardstatus alwayslastline "%{.Yk}%{-b} %H %{.kg} %l %{-b}%-=%{dc}%1`%{.km} %D %m/%d %02c:%s"
    windowlist title " flags # name %>%28=hardstatus %-=%l |%0c:%s"
    windowlist string " %f%07=%n %t %>%28=%h"
    sorendition "+b kG" # Bold Black/Green (Text marking/printing of messages)

    # ------------------------------------------------------------------------------
    # SCREEN KEYBINDINGS
    # ------------------------------------------------------------------------------

    # Unbind bad defaults
    bind ^k
    bind ^\
    # Bind better defaults
    bind \\ quit
    bind K kill
    bind I login on
    bind O login off
    bind } history

    # ------------------------------------------------------------------------------
    # TERMINAL SETTINGS
    # ------------------------------------------------------------------------------

    term xterm-color

    # The vt100 description does not mention "dl". *sigh*
    termcapinfo vt100 dl=5\E[M

    # Set the hardstatus prop on gui terms to set the titlebar/icon title
    termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007

    # An alternative hardstatus to display a bar at the bottom listing the
    # windownames and highlighting the current windowname in blue. (This is only
    # enabled if there is no hardstatus setting for your terminal)
    #hardstatus lastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"

    # set these terminals up to be 'optimal' instead of vt100
    termcapinfo xterm*|linux*|rxvt*|Eterm* OP

    # Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
    # (This fixes the "Aborted because of window size change" konsole symptoms found
    # in bug #134198)
    termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

    # 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@

    # Enable non-blocking mode to better cope with flaky ssh connections.
    defnonblock 5 #means that the whole window doesn't hang if an individual does

    # ------------------------------------------------------------------------------
    # STARTUP SCREENS
    # ------------------------------------------------------------------------------

    # Example of automatically running some programs in windows on screen startup.
    #
    # The following will open top in the first window, an ssh session to monkey
    # in the next window, and then open mutt and tail in windows 8 and 9
    # respectively.
    #
    # screen top
    # screen -t monkey ssh monkey
    # screen -t mail 8 mutt
    # screen -t daemon 9 tail -f /var/log/daemon.log