Terminal estilo quake (yakuake, tilda) en entornos pequeños

Bueno esta vez la receta será para armar una consola estilo quake en un escritorio que no sea KDE ni GNOME que ya tienen sus respectivas aplicaciones dedicadas (yakuake y tilda).

OOO una consola para la queith :p?

A chis y este bicho azul de donde salio? y es quake no queith

ahh, ok, y no soy un bicho azul, soy blue

Ahuevo

No no, asi me llamo, pero bueno no te quedes ahí seguí con lo que estabas explicando …

MMM (inserte gruñido de rottweiler aqui) ok, como decía las terminales no pueden funcionar correctamente fuera de su entorno nativo, por esa razón existe yeahconsole.

yeah- que?

Yeahconsole un programa que usa a otra terminal (ya sea esta xterm o rxvt-unicode) como su motor convirtiendo a esta en una terminal quake.

EEE dejame ver si entendi, decis que con ese yeayeah podes hacer que una xterm (que fea esa consola) funcione como yakuake?

Si y por enésima vez es yeahconsole (tuxwarrior entrando en modo taliban ortográfico).

Receta:

-Un escritorio que no sea ni KDE ni GNOME (si usas uno de estos usa sus aplicaciones nativas mejor)

-yeahconsole

-una terminal mínima (xterm, rxvt-unicode o mrxvt)

Procedimiento:

1) Instalar todo con apt:

# aptitude install yeahconsole rxvt-unicode 
(usare rxvt-unicode para mi demostración)

OOO

Shh…(tuxwarrior callando a blue como que fuera un ringtone en el cine)

Bueno una ves instalado todo procedemos a configurar:

Para rxvt-unicode creamos un archivo llamado .Xdefaults con nuestro editor de texto favorito:

kate

el que sea sirve:

nano .Xdefaults

e ingresamos lo siguiente:

URxvt*transparent:true #(habilitar transparencia)
URxvt*saveLines:12000   #(tamaño de buffer en lineas)
URxvt*foreground:white  #(primer plano o color de letra)
URxvt*background:black  #(fondo)
URxvt*shading: 40       #(nivel de opacidad, menor numero es mas oscuro)
URxvt*font: xft:Bitstream Vera Sans Mono:pixelsize=13  #(tipo de letra y tamaño)

(si copian esto quiten los comentarios osea lo que va despues de la #)

Ahora para yeahconsole usamos el .Xresources (si otro archivo) asi:

yeahconsole*term:urxvt
yeahconsole*consoleHeight:25
yeahconsole*screenWidth: 1024
yeahconsole*xOffset: 25

Y damos los siguientes comandos para refrescar la configuración:

le vas a dar un fresco a la configuración? pobrecita ha de estar muy sedienta

(Sonido de mano pegando de talegazo en una frente)

Refrescar es que revise la nueva configuración o que aplique los cambios, no que le de un fresco para que se quite el calor ¬¬, como decía:

xrdb -load .Xresources
xrdb -merge .Xresources

Y listo, aqui el resultado de las configuraciones:

Apariencia de rxvt-unicode

Apariencia de rxvt-unicode

Yeahconsole activado

Yeahconsole activado

OOO que bonito quedo :p

Si, y gasta muy poca memoria, si quieren tener tabs en esa consola se las deben activar a rxvt-unicode, pongan al final de .Xdefaults esta línea:

URxvt.perl-ext-common: default,tabbed

Y listo, para usar yeahconsole deben escribir el comando yeahconsole en un dialogo “ejecutar” (normalmente alt+f2) y usar el atajo “Control+Alt+y” para sacar y esconder la terminal, si usan tabs los atajos son estos:

“Shift+Flecha-abajo(de las cursoras)” abre tab (o pestaña) nueva.

“Shift+Flecha -derecha ” o “Shift+Flecha-izquierda” para cambiar de tab

Si quieren que salga al inicio de la sesion creen un archivo ~/.config/autostart/yeahconsole.desktop y escriban esto:

[Desktop Entry]
Version=1.0
Terminal=false
Exec=yeahconsole

Luego le dan permisos de ejecucion:

(oh no este lo va a fusilar al pobre archivo)

chmod a+x ~/.config/autostart/yeahconsole.desktop

Y listo ya tienen una terminal quake en un escritorio cualquiera o incluso en un WM.

\o/ a probar la terminal queith, salu….

P.D.: Me piratie para este post al blue, personaje de kradssen  XD

Xterm, La terminal “minima”??

Xterm es la terminal por defecto incluída en la mayoría de distribuciones y la terminal de Xorg, la conocemos como una “pantallita negra con una fuente diminuta”, para ejemplo les pongo la xterm por defecto:

xterm cruda

xterm cruda

Como pueden ver es una terminal con letra pequeñisima (miniatura, si la estas viendo en una netbook necesitas una lupa o al hubble), se puede cambiar en el momento con el menu de control+click derecho.

Para configurar esta terminal tan pequeña es necesario escribir en un archivo llamado ~/.Xresources, que aunque no es exclusivo del xterm es la mejor forma de configurarlo.

Primero creamos el archivo con una terminal o lo abrimos con gedit  o tu editor de texto por defecto:

editor .Xresources

y ponemos un par de líneas de ejemplo:

XTerm*Background: Black
XTerm*Foreground: White

Esto lo que hace es (obviamente) definir el color de background y de foreground de xterm (fondo y color de letra). Si las fuentes miniatura son un problema entonces puedes agregar esto a tu .Xresources:

XTerm*faceName: DejaVu Sans Mono:pixelsize=12

Si tienen instalada la tipografía DejaVu (si usas una distribucion linux es muy posible que ya la tengas), ahora te preguntaras ¿puedo usar fuentes XFT en  xterm?

Si, si puedes, solo tienes que especificarlo.

Xterm no incluye la funcion de pestañas que si tienen otras terminales, mas que todo por que fue diseñada como aplicacion Unix (hacer una cosa y hacerla bien), pero podemos tener pestañas si combinamos xterm con otra herramienta Unix, GNU-screen.

Primero instalen screen:

apt-get install screen

Luego creamos un archivo .screenrc para que screen nos permita visualizar mejor como funciona:

vbell off                             # Que suene en lugar de mostrar aviso visual
startup_message off          # Que no muestre la pantalla de bienvenida
hardstatus alwayslastline
attrcolor b ".I"                   # Permitir colores intensos (bold)
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' # AB=background, AF=foreground
defbce "on"
term screen-256color         #permitir 256 colores aprovechable por vim y mutt
maptimeout 0
defc1 off

Luego guardamos el archivo y para iniciarlo podemos hacerlo con xterm -e screen o scribir screen dentro de la xterm ya abierta.
el resultado es este:

xterm con modificaciones

xterm con modificaciones

Micro man de screen

Ctrl+a c “Control y a al mismo tiempo y luego c”: crear nueva pestaña
Ctrl+a A : Cambiar nombre de pestaña
Ctrl+Space o barra de espacio: pasar a la pestaña siguiente
Ctrl+bkspc: Retroceder a la pestaña de la izquierda (si es la primera pasa a la ultima)

Para cerrar pestañas solo das el comando exit en la que desees cerrar

Para cargar los cambios al .Xresources sin reiniciar la sesion damos este comando y listo:

xrdb -merge .Xresources

#fin