rxvt

rxvt es un emulador de terminales ligero y simple que apunta a aser una versión reducida del ya ligero xterm removiendo algunas cuantas funcionalidades poco utilizadas como la emulación Tektronix 4014 emulation y el estilo de configurabilidad tipo toolkit.

# yum install rxvt

Copiar, cortar y pegar

El texto que ha sigo copiado al portapapeles con Ctrl-c o cortado con Ctrl-x puede ser pegado directamente posicionando el cursor en el terminal rxvt donde lo desee y manteniendo presionada la tecla Shift y haciendo clic con el botón "central" del ratón.

Para copiar desde el terminal rxvt simplemente arrastre el cursor sobre la región de texto que desea seleccionar manteniendo el botón izquierdo del ratón presionado. La selección será resaltada y estará disponible en el "portapapeles" usando el botón "central" del ratón.

Scrolling

Shift-flecha_arriba , Shift-flecha_abajo

Existen cuatro modos posibles, rxvt, plain, next o xterm (scrollstyle: modo).

Verde sobre negro

Sólo un ejemplo de cómo establecer el color de fondo y el color del texto:

$ rxvt -fg green -bg black

rxvt-unicode

Básicamente usted deseará instalar y usar esta versión (fork) con soporte UTF-8 :-D

$ su -c "yum install rxvt-unicode" 

rxvt no soporta UTF-8.

urxvt si soporta UTF-8.

urxvt con pestañas

El urxvt suministrado en Fedora incluye las extensiones Perl que por ejemplo le ofrecen el soporte para pestañas (tabs).

$ urxvt -pe tabbed

Para crear nuevas pestañas haga clic en New o Ctrl-Shift-Abajo (flecha de desplazamiento). Para moverse entre pestañas Shift-Izquierda o Shift-Derecha (flechas de desplazamiento).

Descolorarse

Descolorarse puede ayudarle a determinar mejor el terminal inactivo, use -fade [1-100] para descolorear, abajo un pantalla con dos terminales, uno activo y otro inactivo (de acuerdo a qué ventana tiene el foco). El ejemplo de abajo incluye -fade 50.

Ayuda en línea

Puede consultar el manual en línea, man urxvt o ver la salida de la opción -help.

uxrvt -help

$ urxvt -help 
rxvt-unicode (urxvt) v9.12 - released: 2011-06-29
options: perl,xft,styles,combining,blink,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent,tint,pixbuf,XIM,frills,selectionscrolling,wheel,slipwheel,smart-resize,cursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm
Usage: urxvt [options] [-e command args]

where options include:
  -display string       X server to contact
  -tn string            value of the TERM environment variable
  -geometry geometry    size (in characters) and position
  -C                    intercept console messages
  -iconic               start iconic
  -cd string            start shell in this directory
  -/+rv                 turn on/off reverse video
  -/+ls                 turn on/off login shell
  -/+j                  turn on/off jump scrolling
  -/+ss                 turn on/off skip scrolling
  -/+ptab               turn on/off tab characters are pastable
  -/+sb                 turn on/off scrollbar
  -/+sr                 turn on/off scrollbar right
  -/+st                 turn on/off scrollbar without a trough
  -sbt number           scrollbar thickness/width in pixels
  -/+si                 turn on/off scroll-on-tty-output inhibit
  -/+sk                 turn on/off scroll-on-keypress
  -/+sw                 turn on/off scroll-with-buffer
  -/+ip                 turn on/off inherit parent pixmap
  -/+tr                 turn on/off inherit parent pixmap
  -tint color           tint color
  -sh number            shade background by number %.
  -blr HxV              gaussian blur radii to apply to the root background
  -fade number          fade colors by number % when losing focus
  -fadecolor color      target color for off-focus fading
  -/+ut                 turn on/off utmp inhibit
  -/+vb                 turn on/off visual bell
  -/+tcw                turn on/off triple click word selection
  -/+insecure           turn on/off enable possibly insecure escape sequences
  -/+uc                 turn on/off underline cursor
  -/+bc                 turn on/off blinking cursor
  -/+pb                 turn on/off switch off pointer after delay
  -bg color             background color
  -fg color             foreground color
  -hc color             highlight color
  -cr color             cursor color
  -pr color             pointer color
  -pr2 color            pointer bg color
  -bd color             border color
  -pixmap file[;geom]   background pixmap
  -icon file            path to application icon image
  -fn fontname          normal text font
  -fb fontname          bold font
  -fi fontname          italic font
  -fbi fontname         bold italic font
  -/+is                 turn on/off font styles imply intensity changes
  -im name              name of input method
  -pt style             input style: style = OverTheSpot|OffTheSpot|Root
  -imlocale string      locale to use for input method
  -imfont fontname      fontset for styles OverTheSpot and OffTheSpot
  -name string          client instance, icon, and title strings
  -title string         title name for window
  -n string             icon name for window
  -sl number            number of scrolled lines to save
  -embed windowid       window id to embed terminal in
  -depth number         depth of visual to request
  -/+override-redirect  turn on/off set override-redirect on the terminal window
  -pty-fd fileno        file descriptor of pty to use
  -/+hold               turn on/off retain window after shell exit
  -w number             external border in pixels
  -b number             internal border in pixels
  -/+bl                 turn on/off borderless window
  -lsp number           number of extra pixels between rows
  -letsp number         letter spacing adjustment
  -/+sbg                turn on/off do not use internal glyphs
  -mod modifier         meta modifier = alt|meta|hyper|super|mod1|...|mod5
  -/+ssc                turn on/off enable secondary screen
  -/+ssr                turn on/off enable secondary screen scroll
  -pe string            colon-separated list of perl extensions to enable for this instance
  -e command arg ...    command to execute

  --help to list long-options

Configuración

Uso de ~/.Xdefaults

URxvt*transparent: true
URxvt*tintColor: Blue
URxvt*shading: 60
URxvt*saveLines: 12000
URxvt*foreground: White
URxvt*background: Blue
URxvt*font: xft:DejaVu Sans Mono:pixelsize=12:antialias=true:hinting=true
URxvt*boldFont: xft:DejaVu Sans Mono:bold:pixelsize=12:antialias=true:hinting=true
URxvt*color4: RoyalBlue
URxvt*color12: RoyalBlue
URxvt*scrollBar: true
URxvt*scrollBar_right: false
URxvt*scrollstyle: rxvt

Seleccionar y pegar texto

El comportamiento de la selección de texo y su inserción es similar a los que usan xterm.

Seleccionando texto

Clic izquierdo al comienzo de la región, arrastre al final de la región y libere. Clic derecho para extender la región ya marcada. Doble clic izquierdo para seleccionar una palabra. Triple clic izquierdo para seleccionar la línea lógica entera (que se puede extender por múltiples líneas en pantalla.

El inicio de una selección en conjunto con la tecla Meta (o teclas Meta+Ctrl) creará una selección rectangular en lugar de la región normal. En este modo cada línea seleccionada se convierte en sí misma en una línea y los espacios al final son resaltados visualmente y removidos de la selección.

Pegando/insertado texto

Clic en el botón central del ratón en una ventana urxvt provoca que el valor de la selección PRIMARY (o CLIPBOARD con modificador Meta) sea insertado como si hubiera sido tipeado desde el teclado.

Presionar Shift-Insert provoca que el valor de la selección PRIMARY también sea insertada.

Modo demonio: urxvtd y urxvtc

urxvtd - urxvt terminal daemon

urxvtd es el mismo emulador de terminal vt102 de urxvt pero corre como demonio y puede abrir múltiples ventanas de terminales en el mismo proceso.

Las ventajas de correr un demonio urxvt incluye creación más rápida para las ventanas terminal y mucha memoria ahorrada.

La desventaja es su posible impacto en la estabilidad, si el programa principal, el demonio, falla, todos los procesos en las ventanas terminal terminarán.

Usualmente se inicia con:

$ urxvtd -q -f -o

Esto espera hasta que el socket de control está disponible, abre el display actual y se pone en el fondo del sistema.

Tanto urxvtc como urxvtd usan la variable de entorno RXVT_SOCKET para crear el socket que escucha y al cual conectarse respectivamente. Si la variable no existe, entonces se usa $HOME/.urxvt/urxvtd-<nodename>.

Arranque automático de urxvtd

Es deseable autoarrancar urxvtd si éste no está en ejecución, una manera simple es crearse un bash script para ello:

#!/bin/bash
#
if ! urxvtc "$@" ; then
        urxvtd -f
        exec urxvtc "$@" 
fi

Pendientes

  1. Me gustaría usar otra tipografía.
  2. Aclarar más detalles del manejo del portapapeles.

Referencias

rxvt.png (675.7 kB) Guillermo Gómez, 05/23/2011 09:57 pm

rxvt-no-acentos.png (7.1 kB) Guillermo Gómez, 08/11/2011 07:33 am

rxvt-verde-sobre-negro.png (5.2 kB) Guillermo Gómez, 09/04/2011 10:05 am

urxvt-con-acentos.png (12.2 kB) Guillermo Gómez, 09/04/2011 11:26 am

urxvt-con-tabs.png (5.3 kB) Guillermo Gómez, 09/04/2011 12:29 pm

urxvt-descolorearse.png (185.9 kB) Guillermo Gómez, 01/15/2012 08:41 am