Echinus

Índice

1. Introducción
2. Instalación
3. Configuracion.
4. Paneles.

1. Introducción

Basado en dwm, echinus es un gestor de ventanas dinámico. Soporta la disposición de ventanas en modos tiling, floating y maximized.
Está escrito en C, y su configuración es bastante sencilla. Sin interfaces gráficos, sólo será necesario editar un fichero de texto muy intuitivo. Echinus no lleva integrados paneles, menús o barras de estado.

2. Instalación

Nuestro entorno de trabajo será una instalación limpia de Debian Etch. Echinus no se encuentra en los repositorios de Debian, así que no nos queda más remedio que buscar el tarball. Nos vamos a su página web y lo descargamos.
Descomprimimos el tarball, y nos situamos en el directorio recién creado.


# wget http://rootshell.be/~polachok/code/echinus-0.3.0.tar.gz
# tar zxf echinus-0.3.0.tar.gz
# cd echinus-0.3.0
# ls

De momento nos interesa muchísimo ese README que aparece, así que lo abrimos

# nano README

y leemos

You need X11 and Xft headers to compile echinus wm and the pkg-config tool.
Packages containing this stuff are probably named libx11-dev and libxft-dev
(note "-dev" suffix).

Así las cosas, procedemos a instalar lo que nos falta
# aptitude install libx11-dev libxft-dev

Creamos ahora un paquete .deb a partir de las fuentes, y lo instalamos.


# make
# checkinstall

Para poder compilar con make es necesario contar con el paquete build-essential, por lo que debemos instalarlo

# aptitude install buid-essential

checkinstall no se encuentra en los repositorios de Etch. Así que podemos apuntar un momento nuestros repositorios a Lenny, y hacemos


# aptitude update
# aptitude install checkinstall

Listo. Terminadas las operaciones con checkinstall podemos regresar a Etch. Hay mejores formas de crear un paquete .deb, pero para casos aislados y sin gran trascendencia como éste, con checkinstall tenemos de sobra.
Así, podremos instalar el paquete mediante dpkg -i. Quedará integrado en el sistema, y cuando ya no lo necesitemos lo eliminamos con dpkg -r.

Preparamos ahora nuestro sistema para iniciar Echinus. El archivo ejecutable echinus se ha copiado en /root/bin/ Para que quede todo más homogéneo podríamos ponerlo con el resto de ejecutables

# cp /root/bin/echinus /usr/bin/echinus

Sin embargo, si desinstalamos echinus con dpkg -r, desaparecerá /root/bin/echinus. Pero no /usr/bin/echinus.

Algunas de las consideraciones tratadas en el artículo sobre evilwm son aplicables a Echinus. Por ejemplo, si sólo tenemos el sistema base, echinus no encontrará qué fuente debe usar y el sistema volverá a las tty. Así, es conveniente instalar, por ejemplo,

# aptitude install xfonts-75dpi xfonts-100dpi

Además, como es habitual, el terminal por defecto de echinus es xterm. Lo instalamos si no lo tenemos,

# aptitude install xterm

Si vamos a iniciar echinus con startx, editamos (o creamos, si no existe), el archivo ~/.xinitrc

# nano ~/.xinitrc
exec /root/bin/echinus

Está de más decir que para poder correr echinus debemos tener instaladas las X, también necesitaremos xbase-clients que es el paquete al que pertenece startx

# aptitude install xserver-xorg xbase-clients

Ahora tenemos que ubicar el archivo de configuración. Por defecto estará en ~/echinus-0.3.0/echinusrc. Tenemos que moverlo para que startx lo encuentre, así como los archivos de imágenes a los que llama echinusrc


$ mkdir ~/.echinus
cp ~/echinus-0.3.0/echinusrc ~/.echinus/
cp ~/echinus-0.3.0/*.xbm ~/.echinus/

Vamos a entrar por primera vez en echinus,


$ startx

Efectivamente, no hay nada. Lo que nos interesa saber por ahora es que Alt + t abre un terminal xterm. Desde aquí pasamos a configurar nuestro recién instalado echinus.

3. Configuración.

Empezaremos por ponerle un fondo de pantalla. Usaremos feh

# aptitude install feh
# nano .xinitrc

feh --bg-scale (ruta a la imagen)
exec /root/bin/echinus

Nos detendremos ahora en el archivo de configuración de echinus, echinusrc. Una explicación de su sintaxis la encontramos en el archivo README anteriormente mencionado.

$ nano echinusrc

Echinus*deflayout, especifica qué comportamiento tendrán las ventanas por defecto, sin sobreescribir el comportamiento que definamos posteriormente para cada <em>tag</em>. Los valores posibles son i (ifloating), f (floating), t (tiling), b (bottomstack), m (maximized)

Echinus*buttom, nos permite cambiar los botones de cierre, maximización e iconificación de las ventanas. Podemos poner las imagenes que queramos

Echinus*decoratetiled, determina si la decoracion de las ventanas se mostrará o no en modo <em>tiling</em>

Echinus*titleposition, determina la posicion del nombre en las ventanas. Los valores posibles son 0 (izquierda), 1 (centro), 2 (derecha)

Echinus*tagbar, determina si la barra de <em>tags</em> será o no mostrada. Obviamente antes de poder mostrarla hemos de instalar una. Echinus no tiene ninguna por defecto

Echinus*border, echinus dibuja un borde alrededor de las ventanas para mostrar su estado. Con esta opción indicamos cuantos píxeles tendrá.

Echinus*selected.border, Echinus*selected.buttom..., estas opciones determinan los colores del borde, la barra de las ventanas (en caso de que decidamos mostrarla) y los botones.

Echinus*opacity, si usamos xcompmgr, esta opción controla la transparencia de las ventanas inactivas

Echinus*terminal, establece el terminal por defecto

Echinus*title, Echinus*font, determinan la fuente usada y el tamaño de la barra de título en las ventanas

Echinus*tags.number, aquí especificamos cuantos tags vamos a necesitar. Por defecto son  7

Echinus*tags.name{}, le damos nombre a cada tag

Echinus*tags.layout{}, especifica el comportamiento de las ventana en cada <em>tag</em>. Son aplicables los posibles valores de deflayout

Echinus también soporta combinaciones de teclas. Podemos consultar las opciones permitidas en keysym.h y XF86keysym.h.
El formato es de la forma [ASCW] + key

A = Alt
S = Shift
C = Ctrl
W = tecla de windows
Echinus*focus.next, Echinus*focus.prev, cambia entre las ventanas abiertas

Echinus*quit, Echinus*restart, dejamos o reiniciamos echinus

Echinus*killclient, cierra la ventana seleccionada

Echinus*togglefloating, cambia entre los modos tiling y floating

Echinus*view, para cambiar entre tags

Echinus*tag, lleva la ventana seleccionada al tag que nos interese

Echinus*spawn, abre el programa especificado con la combinación de teclas indicada

Echinus*rule, determina en qué tag, en qué modo y la presencia o no de barra de título se abrirá cada programa

4. Paneles

Llegados a este punto, quizá estemos interesados en instalar algún panel que, trabajando junto a echinus, nos haga las cosas mas fáciles. Algunos que funcionan bien con echinus son ouriço, fbpanel e ipager.