Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # GNU screen configuration.
- #
- # Unfamiliar? GNU screen is basically a terminal-based terminal emulator. It allows you to do things like have tabs (across platforms), but also leave your session up if you're not connected (e.g., on a server). You can also share a terminal session with another user.
- #
- # Author: Benjamin Oakes <hello@benjaminoakes.com>
- # For shared screens via "screen -x"
- multiuser on
- # don't use the hardstatus line for system messages, use reverse video instead
- # (we'll be using it for the list of tab windows - see hardstatus alwayslastline
- # below)
- hardstatus off
- # use the caption line for the computer name, load, hstatus (as set by zsh), & time
- # the caption line gets repeated for each window being displayed (using :split),
- # so we'll use color cues to differentiate the caption of the current, active
- # window, and the others.
- # always - display the caption continuously. Since
- # hardstatus is 'alwayslastline', it will be on the
- # next to last line.
- # "%?%F" - if (leading '%?') this region has focus ('%F')
- # (e.g. it's the only region being displayed, or,
- # if in split-screen mode, it's the currently active
- # region)
- # "%{= Kk}" - set the colorscheme to blac[k] on grey (bright blac[K]),
- # with no other effects (standout, underline, etc.)
- # "%:" - otherwise ('%:' between a pair of '%?'s)
- # "%{=u kR}" - set the colorscheme to [R]ed on blac[k], and
- # underline it, but no other effects (bold, standout, etc.)
- # "%?" - end if (trailing '%?')
- # " %h " - print two spaces, then the [h]ardstatus of the
- # current tab window (as set by zsh - see zshrc) and
- # then another space.
- # "%-024=" - either pad (with spaces) or truncate the previous
- # text so that the rest of the caption string starts
- # 24 characters ('024') from the right ('-') edge of
- # the caption line.
- # NOTE: omitting the '0' before the '24' would pad
- # or truncate the text so it would be 24% from the
- # right.
- # "%{+b} - add ('+') [b]old to the current text effects, but
- # don't change the current colors.
- # " %C:%s%a %D %d %M %Y" - print the [C]urrent time, a colon, the [s]econds,
- # whether it's [a]m or pm, the [D]ay name, the [d]ay
- # of the month, the [M]onth, and the [Y]ear.
- # (this takes up 24 characters, so the previous
- # pad/truncate command makes sure the clock doesn't
- # get pushed off of the caption line)
- # "%{= dd}" - revert to the [d]efault background and [d]efault
- # foreground colors, respectively, with no ('= ')
- # other effects.
- backtick 10 60 60 sh -c 'sty=$(screen -ls | grep --color=no -o "$PPID[^[:space:]]*") ; if [ ${sty##*.} = $HOST ] ; then echo $sty ; else echo "$sty" ; fi'
- hardstatus string "%10`"
- #caption always "%?%F%{= Kw}%:%{=u kR}%? [%H] [%10`] %h %-024=%{+b} %C%a %D %d %M %Y%{= dd}"
- caption always '%{gk}[%{wk}(%10`)%{g}] [%{w}%l%{W}%{g}] ["%H" %{= kw}%0C:%s%a %m/%d/%Y%{g}]'
- # use the hardstatus line for the window list
- # alwayslastline - always display the hardstatus as the last line of the
- # terminal
- # "%{= kR} %-Lw" - change to a blac[k] background with bright [R]ed text,
- # and print all the tab [w]indow numbers and titles in
- # the [L]ong format (ie with flags) upto ('-') the
- # current tab window
- # "%{=b Kk} %n%f %t " - change to grey (bright blac[K]) background with
- # [b]old blac[k] text, with no other effects, and print
- # the [n]umber of the current tab window, any [f]lags it
- # might have, and the [t]itle of the current tab window
- # (as set by zsh - see zshrc).
- # NOTE: the color match with the caption line makes it
- # appear as if a 'tab' is dropping down from the caption
- # line, highlighting the number & title of the current
- # tab window. Nifty, ain't it)
- # "%{-}%+Lw " - revert to the previous color scheme (red on black)
- # and print all the tab [w]indow numbers and titles in
- # the [L]ong format (ie with flags) after ('+') the
- # current tab window.
- # "%=%{= dd}" - pad all the way to the right (since there is no text
- # that follows this) and revert to the [d]efault
- # background and [d]efault foreground colors, with no
- # ('= ') other effects.
- hardstatus alwayslastline "%{= kR} %-Lw%{=b Kw} %n*%f %t %{-}%+Lw %=%{= dd}"
- shelltitle "$ |zsh"
- # no annoying inaudible bell, please
- vbell off
- # don't display the copyright page
- startup_message off
- # set every new windows hardstatus line to somenthing descriptive
- defhstatus "screen: ^En (^Et)"
- defscrollback 10000
- # Mac OS X terminal is running UTF-8
- encoding utf8
- defencoding utf8
- # Enable mouse scrolling and scroll bar history scrolling
- termcapinfo xterm* ti@:te@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement