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¶
- Me gustaría usar otra tipografía.
- Aclarar más detalles del manejo del portapapeles.