54 votos

¿Qué son útiles .screenrc configuración?

Básicamente, como algunos de mis propias que he publicado a continuación. Estoy buscando para una funcionalidad adicional para el programa de 'pantalla'. Al menos echar un vistazo a la última línea de una fantástica 'de la barra de menú" en la parte inferior de una sesión de pantalla.

## gyaresu's .screenrc 2008-03-25
# http://delicious.com/search?p=screenrc

# Don't display the copyright page
startup_message off

# tab-completion flash in heading bar
vbell off

# keep scrollback n lines
defscrollback 1000

# Doesn't fix scrollback problem on xterm because if you scroll back
# all you see is the other terminals history.
# termcapinfo xterm|xterms|xs|rxvt ti@:te@

# These will let you use 
bind -c selectHighs 0 select 10 #these three commands are 
bind -c selectHighs 1 select 11 #added to the command-class
bind -c selectHighs 2 select 12 #selectHighs
bind -c selectHighs 3 select 13
bind -c selectHighs 4 select 14
bind -c selectHighs 5 select 15


bind - command -c selectHighs   #bind the hyphen to 
                                #command-class selectHighs 


screen -t rtorrent  0	rtorrent	
#screen -t tunes    	1	ncmpc --host=192.168.1.4 --port=6600 #was for connecting to MPD music server.
screen -t stuff 	1
screen -t irssi 	2	irssi
screen -t dancing   4	    
screen -t python    5	python
screen -t giantfriend   6	these_are_ssh_to_server_scripts.sh
screen -t computerrescue    7	these_are_ssh_to_server_scripts.sh
screen -t BMon  	8	bmon -p eth0
screen -t htop  	9	htop
screen -t hellanzb  10	hellanzb
screen -t watching  3	
#screen -t interactive.fiction  8
#screen -t hellahella   8	paster serve --daemon  /home/gyaresu/downloads/hellahella/hella.ini	

shelltitle "$ |bash"

# THIS IS THE PRETTY BIT
#change the hardstatus settings to give an window list at the bottom of the                                                                        
##screen, with the time and date and with the current window highlighted                                                                            
hardstatus             alwayslastline                                                                                                                          
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'

22voto

zigdon Puntos 101

Para aquellos que quieran una menos críptico manera de conseguir una buena pantalla, que puedo recomiendo de todo corazón byobu (anteriormente llamada la pantalla de perfiles). Se le da un bonito conjunto predeterminado de material en la parte inferior de la pantalla - en la parte inferior de la línea de contiene varios a la mano la información de estado, y el segundo desde la línea de fondo contiene una lista de la pantalla de windows. Todo esto se puede configurar en un agradable fácil de ncurses menú presionando la tecla F9.

Las teclas de función se asignan a las operaciones más comunes:

  • F2 - crear una nueva ventana
  • F3 - Ir a la ventana anterior
  • F4 - Ir a la siguiente ventana
  • F5 - Reload perfil
  • F6 - Separar de la sesión
  • F7 - Entrar en modo scrollback
  • F8 - Ver todas las combinaciones de teclas
  • F9 - Configurar la pantalla de perfiles
  • F12 - Bloqueo de este terminal

Consulte este artículo para obtener un tutorial y capturas de pantalla.

Byobu está en los repositorios de ubuntu desde kármica (9.10) en adelante. En jaunty se llamaba la pantalla de perfiles. Antes de que se puede instalar desde este ppa de esta página de descarga. Es ampliamente empaquetado para otra fecha distros también.

No depende de python, pero una vez que han byobu configurar a su gusto, usted puede generar un archivo tar que contiene todo lo que necesitas para volver a la pantalla de otro ordenador utilizando byobu-exportación.

12voto

abyx Puntos 15304

Yo también uso bastante involucrado título/hardstatus línea de combinación, para simular el efecto de pestañas desplegables (el título de la línea es sólido gris y la ficha actual en el hardstatus es del mismo color).

También tengo mi concha decir pantalla lo que el proceso actual nombre es y qué directorio soy, así que mi ficha nombres de mantenerse al día con lo que estoy haciendo en cada ficha. Esto es crítico para recordar lo que estoy haciendo, donde sin tener que hojear todos mis pestañas abiertas.

 # 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, tthne 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.
 #  other things that might be useful later are
 #    " %H"                   - print a space, then the [H]ostname.
 #    "(%{.K}%l%{-}):"        - print a '(', then change the text color to grey
 #                              (aka bright blac[K]), and print the current system
 #                              [l]oad.  Then revert to the previous colorscheme
 #                              ('%{-}') and print a close ')' and a colon.
 #                              NOTE: the load is only updated when some other
 #                              portion of the caption string needs to be changed
 #                              (like the seconds in the clock, or if there were a
 #                              backtick command)
 #    "%0`"                   - put the output of a backtick command in the line
 #    "%-024<"                - don't pad, just truncate if the string is past 24
 #                              characters from the right edge
 #    "%-="                   - pad (with spaces) the previous text text so that
 #                              the rest of the caption string is justified
 #                              against the right edge of the screen.
 #                              NOTE: doesn't appear to truncate previous text.
 caption always           "%?%F%{= Kk}%:%{=u kR}%?  %h %-024=%{+b} %C%a %D %d %M %Y%{= db}"
 # 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 Kk} %n%f %t %{-}%+Lw %=%{= dd}"

Así que aquí está mi zshrc como la configuración de decirle a la pantalla acerca de lo que estoy haciendo en cada ficha.

# ~/.zshrc
# if using GNU screen, let the zsh tell screen what the title and hardstatus
# of the tab window should be.
if [[ $TERM == "screen" ]]; then
  _GET_PATH='echo $PWD | sed "s/^\/Users\//~/;s/^~$USER/~/"'

  # use the current user as the prefix of the current tab title (since that's
  # fairly important, and I change it fairly often)
  TAB_TITLE_PREFIX='"`'$_GET_PATH' | sed "s:..*/::"`$PROMPT_CHAR"'
  # when at the shell prompt, show a truncated version of the current path (with
  # standard ~ replacement) as the rest of the title.
  TAB_TITLE_PROMPT='$SHELL:t'
  # when running a command, show the title of the command as the rest of the
  # title (truncate to drop the path to the command)
  TAB_TITLE_EXEC='$cmd[1]:t'

  # use the current path (with standard ~ replacement) in square brackets as the
  # prefix of the tab window hardstatus.
  TAB_HARDSTATUS_PREFIX='"[`'$_GET_PATH'`] "'
  # when at the shell prompt, use the shell name (truncated to remove the path to
  # the shell) as the rest of the title
  TAB_HARDSTATUS_PROMPT='$SHELL:t'
  # when running a command, show the command name and arguments as the rest of
  # the title
  TAB_HARDSTATUS_EXEC='$cmd'

  # tell GNU screen what the tab window title ($1) and the hardstatus($2) should be
  function screen_set()
  {
    # set the tab window title (%t) for screen
    print -nR $'\033k'$1$'\033'\\\

    # set hardstatus of tab window (%h) for screen
    print -nR $'\033]0;'$2$'\a'
  }
  # called by zsh before executing a command
  function preexec()
  {
    local -a cmd; cmd=(${(z)1}) # the command string
    eval "tab_title=$TAB_TITLE_PREFIX$TAB_TITLE_EXEC"
    eval "tab_hardstatus=$TAB_HARDSTATUS_PREFIX$TAB_HARDSTATUS_EXEC"
    screen_set $tab_title $tab_hardstatus
  }
  # called by zsh before showing the prompt
  function precmd()
  {
    eval "tab_title=$TAB_TITLE_PREFIX$TAB_TITLE_PROMPT"
    eval "tab_hardstatus=$TAB_HARDSTATUS_PREFIX$TAB_HARDSTATUS_PROMPT"
    screen_set $tab_title $tab_hardstatus
  }
fi

10voto

Chris Puntos 41

El más útil de personalización de pantalla, en mi humilde opinión, es cambiar la tecla de modificador a algo distinto de C-a. Que es demasiado importante de una llave de haber comido (ir al principio de la línea en todo readline le pide, y en emacs). Yo uso C-z, ya que la necesito para suspender las aplicaciones mucho menos a menudo de lo que tengo que editar algo en el principio de la línea.

La palabra mágica es:

escape ^za

9voto

ashwnacharya Puntos 3144

A menudo tengo más de 10 windows que se ejecuta y quería una forma de seleccionarlos. Me enteré de cómo configurar C-un Cambio de+0 a 9 para seleccionar windows 10 a 19.

bind  ! select 11
bind  @ select 12
bind \# select 13
bind  $ select 14
bind  % select 15
bind \^ select 16
bind  & select 17
bind  * select 18
bind  ( select 19
bind  ) select 10

Nota fugas en # e ^.

6voto

Sean Madsen Puntos 163

Harto de los programas a pantalla completa, como vim, que quedan en la memoria intermedia para retroceder páginas después de haber cerrado? ¿No sería genial si hubieran desaparecen por completo al igual que se hace cuando no está en ejecución la pantalla? Prueba a poner esto en tu ~/.screenrc archivo...

altscreen on

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: