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/echinusEstá 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 windowsEchinus*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.
- 1286 lecturas
- Comentarios page (2 comments)