Urxvt es un emulador de terminal altamente cofigurable y ligero, incluye soporte unicode y un intérprete perl integrado.
Urxvt no está instalado en CrunchBang de manera predeterminada, para instalarlo:
sudo apt-get install rxvt-unicode
para mayor información sobre la instalación de aplicaciones vea aquí.
De modo predeterminado Urxvt luce bastante feo, para hacerlo verse un poco más lindo, añada lo siguiente a su archivo ~/.Xdefaults
! black URxvt.color0 : #2E2E34343636 URxvt.color8 : #555557575353 ! red URxvt.color1 : #CCCC00000000 URxvt.color9 : #EFEF29292929 ! green URxvt.color2 : #4E4E9A9A0606 URxvt.color10 : #8A8AE2E23434 ! yellow URxvt.color3 : #C4C4A0A00000 URxvt.color11 : #FCFCE9E94F4F ! blue URxvt.color4 : #34346565A4A4 URxvt.color12 : #72729F9FCFCF ! magenta URxvt.color5 : #757550507B7B URxvt.color13 : #ADAD7F7FA8A8 ! cyan URxvt.color6 : #060698209A9A URxvt.color14 : #3434E2E2E2E2 ! white URxvt.color7 : #D3D3D7D7CFCF URxvt.color15 : #EEEEEEEEECEC URxvt*foreground:White URxvt*background:Black ! fonts ! run "fc-list" for a list of available fonts URxvt*font: xft:Monospace:pixelsize=12 URxvt*scrollBar: False URxvt*scrollTtyOutput: False URxvt*scrollTtyKeypress: True URxvt*secondaryScroll: True URxvt*saveLines: 8000
Los colores, son los originales de WIKI-ES APPLICATIONS Terminator.
Simplemente los extraje desde ~/.config/terminator/config, asignándolos del color0-15 en orden.
Corriendo:
fc-list
obtendrá una lista de todas las fuentes disponibles.
Nota: podría necesitar correr
xrdb -merge ~/.Xdefaults
para recargar el archivo .Xdefaults e implementar sus cambios.
Urxvt puede tener problemas con el espaciado de algunas fuentes (por ejemplo, Terminus).
Se ha introducido una opción en la más reciente versión (9.07), permitiéndole modificar manualmente el espaciado.
Desafortunadamente, esta versión no se encuentra en los repositorios, como sea, está en los repositorios de Debian Sid
http://packages.debian.org/sid/i386/rxvt-unicode/download.
Para instalar el archivo .deb descargado:
sudo dpkg --force-depends-version -i /path/to/urxvt.deb
Necesita usar “dpkg” ya que las dependencias incluyen versiones más nuevas de cosas que no están disponibles en los repositorios.
Funciona bien con CrunchBang 9.04, así que sospecho que es una cuestión de Debian yendo a los seguro con la versión de las dependencias.
Entonces puede agregar lo siguiente a su archivo .Xdefaults:
URxvt*letterSpace: -1
Dónde -1 reduce el espaciado por un pixel, pero puede ser ajustado según sea necesario.
Lo siguiente le permite hacer click en enlaces y cargarlos en su navegador preferido:
URxvt.perl-ext-common : default,matcher URxvt.urlLauncher : firefox URxvt.matcher.button : 1
Para habilitar la transparencia real, primero necesita habilitar un gestor de composición.
xcompmgr resulta estar instalado de manera predeterminada.
Puede habilitarse desde:
“Main menu → Preferences → compositing → enable compositing”
(Menú principal > Preferencias > composición > habilitar composición)
o alternativamente para iniciarlo de manera automática quite la entrada de comentario (#) en su archivo ~/.config/openbox/autostart.sh
Entonces para modificar su archivo .Xdefaults, primero cambie la línea de fondo para agregar opacidad:
URxvt*background:[80]Black
0 = claro, 100 = opaco, en éste caso se ha establecido en 80.
Ahora agregue también esta línea:
URxvt.depth: 32
Guarde, Salga y Reinicie.
Urxvt actualmente tiene soporte para dos tipos de pestañas, la primera es probablemente la más funcional, pero al estar basada en texto, es la más fea. Para habilitarla basta con agregar lo siguiente al archivo .Xdefaults.
URxvt.perl-ext-common : tabbed URxvt.tabbed.tabbar-fg: 5 URxvt.tabbed.tabbar-bg: 0 URxvt.tabbed.tab-fg: 14 URxvt.tabbed.tab-bg: 0
Los colores son los mismos que aquellos ya definidos en su archivo .Xdefaults
Las pestañas pueden ser creadas oprimiendo <shift>-down (<Mayús> - Abajo) o haciendo click en “NEW” (“Nueva)
Y pueden ser cicladas usando <shift>-left (<Mayús> - Izquierda) y <shift>-right (<Mayús> - Derecha) o haciendo click en las pestañas relevantes.
También hay un script para pestañas GTK aquí, parece no tener la posibilidad de añadir ninguna combinación de teclas, pero podría encontrarlo útil.
Nota: Creo que esto es estándar en Arch y viene con el archivo fuente, sólo que no en Debian o Ubuntu, así que podría ya tenerlo instalado.
Es posible configurar Urxvt de manera que corra un solo Demonio y que ventanas clientes individuales se conecten a él (urxvtd y urxvtc), la ventaja de esto es un uso reducido de memoria, sin embargo, un quiebre podría afectar a todas las ventanas.
Puede hacer que el demonio arranque automáticamente al inicio agregando lo siguiente a su archivo ~/.config/openbox/autostart.sh (vea CÓMO iniciar aplicaciones automáticamente cuando Openbox arranque para mayor información).
urxvtd -q -o -f
O guarde el script que se muestra abajo como 'urxvtc', esto asegurará que el demonio urxvt esté corriendo cuando lance un cliente urxvt.
Vea installing_scripts para mayor información acerca de instalar scripts.
#!/bin/sh urxvtc "$@" if [ $? -eq 2 ]; then urxvtd -q -o -f urxvtc "$@" fi
Ahora puede sólo usar el comando “urxvtc” (sin las comillas), en lugar de “urxvt” para sacar provecho del demonio urxvt.
O finalmente use:
urxvtcd
Esto básicamente hace lo mismo que el script presentado arriba (inicia el demonio si es necesario).
Urxvt ya tiene un script para ser una terminal tipo quake (apareciendo hacia abajo):
URxvt.perl-ext-common : quake
Desafortunadamente, la tecla a la que esta atada, la hace inusable para cualquier otra cosa, incluso usando una tecla modificadora.
Para lidiar con esto, podemos usar las combinaciones de teclas de Openbox y así evitar esta limitación.
Primero, el script para maximizar/minimizar la ventana, Hay 2 para elegir:
#!/bin/bash
wid=$(xdotool search --name urxvtq | head -n 1)
if [ -z "$wid" ]; then
/path/to/urxvtc -name urxvtq -geometry 80x28 #this defines the size of the window
wid=$(xdotool search --name urxvtq | head -n 1)
xdotool windowfocus $wid
xdotool key Control_L+l
else
if [ -z "$(xdotool search --onlyvisible --name urxvtq 2>/dev/null)" ]; then
xdotool windowmap $wid
xdotool windowfocus $wid
else
xdotool windowunmap $wid
fi
fi
Este es prestado del Wiki de Arch, pero encuentro que tiene un lag (retardo) notable, así que en su lugar usé:
#!/bin/sh
# inspired by http://wiki.archlinux.org/index.php/Rxvt-unicode#Improved_Kuake-like_behavior_in_Openbox
if [ -e "/tmp/urxvtq-wid" ]; then
wid=$( cat /tmp/urxvtq-wid )
if [ -e "/tmp/urxvtq" ]; then
xdotool windowunmap $wid
rm /tmp/urxvtq
else
xdotool windowmap $wid
xdotool windowfocus $wid
touch /tmp/urxvtq
fi
else
urxvtc -name urxvtq -geometry 80x28 #this defines the size of the window
wid=$(xdotool search --name urxvtq | head -n 1 )
xdotool windowfocus $wid
xdotool windowactivate $wid
touch /tmp/urxvtq
echo $wid > /tmp/urxvtq-wid
fi
Este es mucho más rápido, aunque tiene la desventaja de requerir borrar manualmente ”/tmp/urxvtq-wid” si la terminal es cerrada completamente.
Guarde uno de los scripts anteriores en un archivo llamado “urxvtq” (sin las comillas) y hágalo ejecutable:
chmod +x /path/to/urxvtq
Vea la página instalando scripts para mayores detalles.
Nota: Los dos scripts anteriores hacen uso del Demonio Urxvt, si no desea usarlo, reemplace todas las instancias de 'urxvtc' con 'urxvt'
Para configurar las combinaciones de teclas, agregue lo siguiente a su archivo ”~/.config/openbox/rc.xml”
y agréguelo a su sección <keyboard> (teclado), vea Configurando las combinaciones de teclas para mayor información.
<keybind key="F12">
<action name="Execute">
<execute>/path/to/urxvtq</execute>
</action>
</keybind>
y finalmente esto en la sección <applications> , vea Rc.xml applications para mayor información.
<application name="urxvtq">
<decor>no</decor>
<position force="yes">
<x>center</x>
<y>0</y>
</position>
<desktop>all</desktop>
<layer>above</layer>
<skip_pager>yes</skip_pager>
<skip_taskbar>yes</skip_taskbar>
<maximized>Horizontal</maximized>
</application>
Luego escriba:
openbox --reconfigure
para recargar los archivos de configuración de Openbox, listo.
Primero necesitamos cambiar las combinaciones de teclas en ”~/.config/openbox/rc.xml”
Vea la página configurando las combinaciones de teclas para mayores detalles.
Necesitamos reemplazar todas las instancias de 'WIKI-ES APPLICATIONS Terminator' con 'urxvt' (o urxvtc) y 'Terminator' con 'Urxvt', puede hacerlo manualmente o usando la función “buscar y reemplazar” (search and replace) de sus editores de texto, la mayoría de las distros pueden hacerlo.
Para VARIOUS Leafpad y Z-Obsolete VARIOUS Gedit [OBSOLETE/NEEDS EDITING?] vaya a 'Search' (buscar) en su menú superior y luego reemplace ('replace')
Posteriormente necesitamos editar el archivo de configuración del menú de Openbox.
Vea configurando el menú de Openbox para mayores detalles.
De nuevo reemplace todas las instancias de 'terminator' con 'urxvt'.
Nota: terminator tiene una flag (indicador) -e y una -x para ejecutar comandos, urxvt solo tiene la flag -e así que reemplace la flag -x también.
Entonces necesitará reconfigurar Openbox haciendo click derecho en su escritorio y seleccionando:
Preferences → Openbox Config → Reconfigure
(Preferencias > Openbox Config > Reconfigurar)
o en la terminal:
openbox --reconfigure
Contiene unas cuantas cosas que no han sido cubiertas aquí.
Vea también:
Man pages - urxvt (1 & 7), urxvtc, urxvtd, urxvtcd, urxvtperl.