From owner-freebsd-questions@FreeBSD.ORG Fri Sep 5 10:21:33 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 043F6106564A for ; Fri, 5 Sep 2008 10:21:33 +0000 (UTC) (envelope-from davidcollins001@gmail.com) Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.177]) by mx1.freebsd.org (Postfix) with ESMTP id B0A2B8FC16 for ; Fri, 5 Sep 2008 10:21:32 +0000 (UTC) (envelope-from davidcollins001@gmail.com) Received: by py-out-1112.google.com with SMTP id p76so211821pyb.10 for ; Fri, 05 Sep 2008 03:21:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=f72ZtI8QDNiCAYbY+2YLJtMmK2IkdYFu1oe6wa4k8rY=; b=phsCBSfLEZD5s8ItBPkiwYh7w85kSYSgwN+SRejObVyuWR/gY+O75INyyChxpnLD6H 5jSHJNqe92FomYGJp//vc3bukswWBSeCWrNXSlPvwTKxBGghZx6MLj+QPtEx4+xcWGdT 102jmC3SoCmnRIEzZVeYBnehPBa2ccZ40D4p8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=CjXP6KHdJoNIoyuogqwYMlkcSHm5Vzer7A7pnAjWQ0i+PwEJ9layYrYnKxY5QN46xE lcTedfUByLJxb9axKWNuih94OwNKKweLZGnT4+2mV/GjP0mjh4SgovHPXTDWTBLaJRKi dLBZ2lE5yCAlxJuCfn8NLWXWURBQIsUbgmZOk= Received: by 10.143.6.1 with SMTP id j1mr4000270wfi.45.1220610091153; Fri, 05 Sep 2008 03:21:31 -0700 (PDT) Received: by 10.142.140.6 with HTTP; Fri, 5 Sep 2008 03:21:31 -0700 (PDT) Message-ID: <1b30fd140809050321x35c09589gda365303279b0053@mail.gmail.com> Date: Fri, 5 Sep 2008 11:21:31 +0100 From: davidcollins001@gmail.com To: ricardo.m.jesus@criticalsoftware.com In-Reply-To: <48C0FC90.6080804@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <1b30fd140809041251h642ef61at6bcd86bd71d1158a@mail.gmail.com> <48C0FC90.6080804@gmail.com> Cc: freebsd-questions@freebsd.org Subject: Re: Automatically starting user programs on boot X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Sep 2008 10:21:33 -0000 > > Minda sharing your .screenrc? > Sure, here it is. I have set the escape character to [ because it is easier on my little finger than the default ctrl-a. It is easily changed by changing escape to 'escape ^pP'. If you leave it as [ it will play havok when trying to paste text into a terminal since everytime it reads [ it reads the char after and does what ever that binding does. I haven't really changed much, but the important thing for me was the hard status line. I found the default difficult to remember what was open, I have set it up so that it shows all windows open with the current highlighted in red with the host and time and date on the right. There are probably other smart things that can be done, but this suits me for now :) $ cat ~/.screenrc ## to open multiple buffers: ## place dir and name in file in format ## screen -t name ## chdir dir ## screen -t name2 ## chdir dir2 ## chdir ## ## call from in screen with ## (current screen has high number) ## :source "file" ## or source it in .screenrc file #source /tmp/screen_open # COPY MODE # Emacs style movement keys can be customized by a # .screenrc command. (E.g. markkeys "h=^B:l=^F:$=^E") # There is no simple method for a full emacs-style keymap, as # this involves multi-character codes. # # Example of a user's .screenrc file # # This is how one can set a reattach password: # password ODSJQf.4IJN7E # "1234" # no annoying audible bell, please vbell off # start in $HOME directory #chdir ${HOME} # set file to copy paste buffer to bufferfile /tmp/buf # set activity alert activity 'Activity in windown %n' # detach on hangup autodetach on # don't display the copyright page startup_message off # emulate .logout message pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended." # advertise hardstatus support to $TERMCAP # termcapinfo * '' 'hs:ts=\E_:fs=\E\\:ds=\E_\E\\' # make the shell in every window a login shell #shell -$SHELL # autoaka testing # shellaka '> |tcsh' # shellaka '$ |sh' # set every new windows hardstatus line to somenthing descriptive # defhstatus "screen: ^En (^Et)" defscrollback 1000 # don't kill window after the process died # zombie "^[" # enable support for the "alternate screen" capability in all windows # altscreen on ################ # # xterm tweaks # # # #xterm understands both im/ic and doesn't have a status line. # #Note: Do not specify im and ic in the real termcap/info file as # #some programs (e.g. vi) will not work anymore. # termcap xterm hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l # terminfo xterm hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l # # #80/132 column switching must be enabled for ^AW to work # #change init sequence to not switch width # termcapinfo xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l # # # Make the output buffer large for (fast) xterms. # #termcapinfo xterm* OL=10000 # termcapinfo xterm* OL=100 # # # tell screen that xterm can switch to dark background and has function # # keys. # termcapinfo xterm 'VR=\E[?5h:VN=\E[?5l' # termcapinfo xterm 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~' # termcapinfo xterm 'kh=\EOH:kI=\E[2~:kD=\E[3~:kH=\EOF:kP=\E[5~:kN=\E[6~' # # # special xterm hardstatus: use the window title. # termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007' # # #terminfo xterm 'vb=\E[?5h$<200/>\E[?5l' # termcapinfo xterm 'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l' # # # emulate part of the 'K' charset # termcapinfo xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337' # # # xterm-52 tweaks: # # - uses background color for delete operations # termcapinfo xterm* be # terminfo and termcap for nice 256 color terminal # allow bold colors - necessary for some reason attrcolor b ".I" # tell screen how to set colors. AB = background, AF=foreground termcapinfo xterm 'Co#256:AB=\E8;5;%dm:AF=\E8;5;%dm' # erase background with current bg color defbce "on" # ################ # # # # wyse terminals # # # # #wyse-75-42 must have flow control (xo = "terminal uses xon/xoff") # #essential to have it here, as this is a slow terminal. # termcapinfo wy75-42 xo:hs@ # # # New termcap sequences for cursor application mode. # termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J # # ################ # # # # other terminals # # # # # make hp700 termcap/info better # termcapinfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@' # # # Extend the vt100 desciption by some sequences. # termcap vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC # terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC # termcapinfo linux C8 # # old rxvt versions also need this # # termcapinfo rxvt C8 # # ################ # # keybindings # # remap C-a to t #escape ^Zz escape [[ # try this !?! - press open bracket then cmd # nice if it stops me using pinky so much # remove some stupid / dangerous key bindings bind k bind ^k bind . bind ^\ bind \\ bind ^h bind h bind ^g bind S bind Q bind X bind A bind ^g bind r bind ^r bind x bind ^x # make them better bind 'K' kill bind 'I' login on bind 'O' login off bind '}' history bind ^a title bind 'a' title bind 's' split bind 'q' only bind 'x' remove bind 'R' wrap bind 'o' focus bind 'l' other # bind keys '[ - [0-9]' to screens 10-19 bind - command -c select10 bind -c select10 0 select 10 bind -c select10 1 select 11 bind -c select10 2 select 12 bind -c select10 3 select 13 bind -c select10 4 select 14 bind -c select10 5 select 15 bind -c select10 6 select 16 bind -c select10 7 select 17 bind -c select10 8 select 18 bind -c select10 9 select 19 bindkey -k F2 detach # detach on F12 # copy mode more like less #markkeys "^e=j:^y=k" #markkeys "^u=b:^d=f" markkeys "^d=f" #markkeys "$=^e" # 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 [.] ################ # # default windows # # screen -t local 0 # screen -t mail 1 mutt # screen -t 40 2 rlogin server # place shell title at bottom of screen # caption always "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<" # bind = resize = # bind + resize +1 # bind - resize -1 # bind _ resize max # # defnonblock 1 # blankerprg rain -d 100 # idle 30 blanker hardstatus on hardstatus alwayslastline hardstatus string "%{.bw}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y}%d/%m/%y %c%a "