entornos gráficos de trabajo
Entornos gráficos minimalistas
22 Linux+ 5/2007
entornos gráficos de trabajo
Entornos gráficos minimalistas
23www.lpmagazine.org
lin
ux
@
so
ftw
ar
e.
co
m
.p
l
Entornos gráficos
de bajo consumo
David Alverez García
N
o es necesario tener una máquina antigua
para usarlos, en máquinas modernas estos
entornos gráficos vuelan y como se dijo an-
teriormente son muy usados por ciertas co-
munidades en el mundo Linux. Son perfectos para orde-
nadores portátiles, donde el uso de un ratón o una satura-
ción de iconos en la pantalla puede llegar a producir una
sensación molesta y complicar la realización de determina-
das tareas. Al consumir menos recursos también vela por
la durabilidad de la batería, siendo una gran elección para
este tipo de máquinas.
En Linux el entorno gráfico en sí, como ya sabemos es
la suma de un servidor, llamado X11, más unos clientes
que se conectan a él, los cuales se encargan de dar ese
ambiente amigable para el uso del sistema operativo. Los
clientes que encontramos para el servidor gráfico (X11) que
forman un escritorio completo, un entorno gráfico propia-
mente dicho, son los controladores de ventanas (Window-
manager) y los escritorios (Desktop).
Es importante conocer y distinguir los conceptos
servidor gráfico, window-manager y Desktop, distinguir
estos dos últimos muchas veces es confuso, al ofrecer los
dos las mismas funcionalidades. Para eso haremos una
prueba de concepto arrancando y explicando por separa-
do el servidor de gráficos, el window-manager y el escri-
torio.
El servidor X11, es un sistema de visualización de
gráficos (graphics display system) con arquitectura clien-
te-servidor, este tipo de arquitectura permite por ejemp-
lo poder cargar el escritorio de forma remota en red có-
modamente. El servidor gráfico permite a las aplicacio-
nes (clientes) dibujar píxeles, líneas, texto, imágenes,...
en la pantalla. El servidor incluye bibliotecas adiciona-
les que permiten a las aplicaciones dibujar interfaces
David Alvarez es Técnico superior en desarrollo de apli-
caciones Informáticas y estudiante de CISCO SYSTEMS.
Trabaja como técnico de emergencias en hispaservices,
administrador del hosting spikap y encabeza el desa-
rrollo del proyecto Web cineando. Es admisnitrador de
sitios como tuxhuellas.com y todo-linux.com.
Sobre el autor
Los entornos gráficos minimalistas son aquellos que
consumen muy pocos recursos del sistema, tanto CPU
como memoria RAM, permitiendo el uso de Linux con
máquinas antiguas para escritorio o incluso trabajar.
Este tipo de entornos son con mucha asiduidad usados
por desarrolladores, gente experta o con cierto curtimiento
en el mundo Linux debido a que ofrecen una gran velocidad
de procesamiento, poco consumo de memoria RAM y son
simples, lo cual implica menos bugs, son fáciles de usar por
norma y la mayoría son muy configurables para cualquier
tipo de tarea.
entornos gráficos de trabajo
Entornos gráficos minimalistas
22 Linux+ 5/2007
entornos gráficos de trabajo
Entornos gráficos minimalistas
23www.lpmagazine.org
de usuario (campos de texto, botones, etc..).
Para nuestra prueba de concepto si sola-
mente queremos ejecutar el servidor X11
sin ningún añadido más, se debe usar el co-
mando:
$ xinit xterm
El cual nos mostrará una pantalla negra, po-
demos encontrarla de otros colores, con una
xterm (solamente el contorno) como pode-
mos ver en la Figura 1.
Un gestor de ventanas no es un Desktop
(Entorno gráfico) pero algunos sí ofrecen
funciones parecidas y muchas veces igua-
les. Corren como cliente sobre un servidor
gráfico (X11). Son los encargados de generar
los marcos de las ventanas, barras de título,
botones de cierre y minimizado, también
aportan funcionalidades como menús des-
plegables (pop-up), muelles (docks, como el
de quartz), botones lanzaderas (para abrir
documentos, aplicaciones o menús). Todo
esto gracias a las librerías y funcionalidades
que el servidor gráfico aporta.
Los gestores de ventanas son como cual-
quier otra aplicación cliente, se comunican
con el servidor X a través de los mismos
canales que las aplicaciones clientes que
corremos habitualmente (xterm, Firefox,
Amarok, etc...). Para entenderlo mejor, una
vez tengamos arrancado el servidor X11 y la
xterm, sobre ella corremos el siguiente co-
mando para arrancar el windows-manager
Fluxbox:
$ fluxbox
Como vemos, se han añadido marcos a las
ventanas, menús desplegables y otro tipo de
propiedades que hacen usable las aplicacio-
nes en pantalla. Sin gestor de ventanas no se
puede trabajar ya que las ventanas dibujadas
por el servidor X11 no permiten moverlas de
sitio, no permiten prácticamente interacción
con el usuario, por lo que se necesita un win-
dow-manager que las gestione.
Window-managers conocidos: Fluxbox,
Twm, Icewm, Enlightenment,...
Cuando se usan themes de escritorios co-
mo puede ser Gnome o KDE, realmente se
modifica la apariencia del window-manager
que corre por debajo del desktop, de ahí que
muchas veces haya problemas con la desapa-
rición de marcos de las ventanas a la hora de
usar temas de escritorio.
Para terminar tenemos los escritorios,
como son KDE, Gnome, Xfce, 3D-Desktop
y alguno más, éstos aportan funciones de
trabajo adicionales a las aplicaciones y ges-
tores de ventana para que su apariencia
y comportamiento sean visualmente más
atractivas y consistentes. Se podría enten-
der como otro añadido más al conjunto ser-
vidor gráfico + windows-manager. Vamos
a arrancar sobre el actual X11+ fluxbox un
escritorio, en este caso Xfce, para ver qué
aporta:
$ xfce4-session
Como vemos el Desktop Xfce ha añadido fun-
cionalidades y embellecido ciertos aspectos
del window-manager. Este proceso de arran-
que del servidor gráfico (X11) junto al gestor
y al desktop, lo hace automáticamente el co-
mando startx de forma totalmente transpa-
rente al usuario.
Esta prueba de concepto si queremos ha-
cerla con el escritorio KDE, debemos modi-
ficar una de las variables globales siempre
antes de la ejecución de startkde:
$ export KDEWM=openbox
No podemos hacerla como comentamos an-
teriormente en la prueba de concepto ya que
KDE arrancará por defecto su propio win-
dow-manager, sustituyendo al que tengamos
corriendo a la hora de ejecutarlo.
Figura 2. Window-maker, estable y robusto, todo un clásico
Figura 1. Icewm, uno de los window-managers más populares
24 Linux+ 5/2007
entornos gráficos de trabajo
Entornos gráficos minimalistas
25www.lpmagazine.org
entornos gráficos de trabajo
Entornos gráficos minimalistas
El gestor de ventanas: Kwin es el corres-
pondiente al escritorio Kde, en Gnome encon-
tramos el gestor de ventanas Sawfish (Saw-
mill). Ninguno de los dos es muy usable sin el
escritorio por encima de ellos, están pensados
para correr con su respectivo escritorio por
encima.
Como dijimos antes los mal llamados en-
tornos gráficos minimalistas son gestores de
ventanas usables, que no requieren de un desk-
top para ser funcionales y amigables al usuario.
Esto se debe a que verdaderamente son ellos
los que se encargan de proporcionar al usuario
las posibilidades básicas para un óptimo uso de
las aplicaciones en pantalla. No todos los gesto-
res de ventana se pueden usar sin un Desktop
proporcionándole funcionalidades, los que se
pueden usar de una manera fácil y sin nece-
sidad de añadirle nuevas características se les
denomina Entornos gráficos minimalistas.
Vamos a nombrar algunos de ellos (hay
más de 40) por orden de consumo de RAM
ascendente:
Epiewm
Entorno poco conocido creado por la Escue-
la de Ingeniería Informática EPITA, es muy
simple y rápido, su uso de RAM no llega
ni a cubrir 1 Mb. No es muy configurable ni
vistoso. No ofrece demasiada documenta-
ción. Tiene una facilidad de uso media y su
licencia es GPL.
Web: http://www.nongnu.org/epiwm/
Compilación:
$ gunzip -c epiwm-*.*.*.tar.gz | tar
xvf -
$ cd epiwm-0.5.6
$ ./configure
$ make
# make install-strip
WindowMaker
Este entorno es más conocido por la gente del
mundo Linux y viene muchas veces instalado
en distintas distribuciones. Su uso de CPU, co-
mo de RAM es mínimo, algún kb más que el
anterior, rozando el megabyte como Epiwm.
Es configurable y fácil de usar por cualquier
usuario. Este gestor de ventanas puede ser usa-
do por escritorios KDE o GNOME sin prob-
lemas y tiene buena variedad de temas a ele-
gir.
Web: http://www.windowmaker.info/
Compilación:
$ ./configure --enable-modelock
$ make
# make install
# ldconfig
Blackbox
Anteriormente era muy popular, pide ba-
jos requerimientos de hardware, (de 1.5Mb
a 2Mb de RAM). No comparte código con
ningún otro Window Manager,está progra-
mado en C++ y su licencia es GPL. Da sopor-
te para gradientes y múltiples escritorios.
Es de muy fácil uso y tiene un gran sistema
de configuración con sistema para añadir
Addons, themes, teclas de acceso rápido
a aplicaciones, mucha documentación, etc.
Se le puede dar un aspecto muy agradable
con poco esfuerzo.
Web: http://www.blackbox.es/
Compilación:
$ ./configure
$ make
# make install
Icewm
Uno de los mejores y más populares win-
dow-manager que existen para plataformas
UNIX. Es muy configurable (capacidad pa-
ra themes) y vistoso, no tanto como puede Figura 4. Fluxbox, Mejorando a Blackbox en muchos aspectos
Figura 3. Twm, el padre de muchos otros gestores de ventana
24 Linux+ 5/2007
entornos gráficos de trabajo
Entornos gráficos minimalistas
25www.lpmagazine.org
entornos gráficos de trabajo
Entornos gráficos minimalistas
ser Blackbox pero icewm es para muchos, la
mejor alternativa debido a su gran facilidad
de uso, configuración, soporte y consumo
de recursos, ocupa unos dos megabytes
de RAM.
Web: http://www.icewm.org/
Compilación:
$ ./configure
$ make
# make install
TWM
(Tom's Window Manager)
Gestor de ventanas conocido por venir por
defecto en distribuciones como FreeBSD
y Slackware como lo mínimo a tener para
poder hacer uso del sistema. Es de muy fácil
uso pero de aspecto feo y anticuado. Tiene
algunas opciones de configuración pero no
demasiadas, es importante decir que aun-
que sean entornos muy simples, con un fon-
do y tres aplicaciones de pantalla se les pue-
de dar aspectos vistosos como el de la foto.
Es un gestor muy importante ya que es la
base de muchos otros gestores como son
vtwm, tvtwm, CTWM y FVWM. Su consumo
de RAM sobrepasa un poco el de los 2 me-
gabytes.
Web: http://www.vtwm.org/
Compilación:
$ tar zxvf vtwm.*.tar.gz
$ cd new-vtwm-dir/
$ xmkmf -e
$ make
$ su
$ make install
FVWM
Derivado de TWM, consume un poco más
que su padre pero permite una mayor con-
figuración y una visualización más traba-
jada con posibilidad de añadirle módulos
variables y temas de menús. Tiene mucha
documentación y su desarrollo sigue en pie
y avanza rápidamente.
Web: http://www.fvwm.org/
Compilación:
$ ./configure
$ make
# make install
Fluxbox
Este es uno de los entornos minimalistas más
solicitado por la comunidad de usuarios. Po-
demos encontrarlo por defecto en distros
como Fluxbuntu, orientadas a máquinas con
pocos recursos. Es un derivado de Blackbox
y permite ser configurado un poco más a fon-
do que el padre, permite el uso de themes
y estilos de Blackbox. Puede usar transparen-
cias y soporta esquinas redondeadas, tiene
muy buena documentación y podemos usar
Idesk para incluir iconos. De los mejores wm
para UNIX.
Web: http://fluxbox.sourceforge.net/
Compilación:
$ ./configure
$ make
# make install
AfterStep
Uno de los windows-managers más elegan-
tes y poco conocido de todos, realizado por
los desarrolladores de la conocida aterm. Es-
te gestor de ventanas está basado en Fvwm
y tiene una apariencia similar a NeXTSTEP.
Es muy configurable y de uso no demasiado
complicado pero sí hace falta estar un tiem-
po para hacerse con los mandos completa-
Figura 6. El único Desktop considerado minimalista
Figura 5. AfterStep, liviano y muy elegante
26 Linux+ 5/2007
entornos gráficos de trabajo
Entornos gráficos minimalistas
27www.lpmagazine.org
entornos gráficos de trabajo
Entornos gráficos minimalistas
mente. Tiene efectos visuales curiosos y op-
ción de usar themes y según arranca propor-
ciona todo lo necesario a golpe de ratón, fa-
cilitando su uso.
Web: http://www.afterstep.org/
Compilación:
$ ./configure
$ make
# make install
# mv ~/.xinitrc ~/xinitrc.old
# echo afterstep > ~/.xinitrc
PerlWM
Construido enteramente en lenguaje perl
usando el modulo X11::Protocol, es uno de
los más curiosos y simples de los que po-
demos encontrar. No tiene casi opciones
de configuración y se hacen por medio
de modificaciones al script perl , pero está
bien documentado en la web del proyecto
y no deberíamos tener muchos problemas.
Sin duda el más simple y curioso de todos.
Su consumo de RAM ronda los 5 Mb.
Web: http://perlwm.sourceforge.net/
No requiere compilación, solamente ejecutar:
$ ./perlwm
Xfce
Al contrario que el resto, Xfce es un autén-
tico Escritorio (Desktop) de los considerados
minimalistas, pero no es un window-mana-
ger y su consumo de RAM asciende a los
15 Mb aproximadamente. Es muy configu-
rable y muy atractivo visualmente. Es el en-
torno gráfico por defecto en Xubuntu y Dream-
linux. Recomendable para personas que no
quieren dejar de usar un entorno gráfico pro-
piamente dicho pero sin consumir demasia-
dos recursos. Por ejemplo Escritorios como
Kde y Gnome tienen un mínimo aproxima-
do de consumo de 70 Mb no siendo consi-
derados como minimalistas lógicamente.
No explicaremos su compilación porque es
extensa y podemos encontrarlo en los repo-
sitorios fácilmente.
Web: http://www.xfce.org/
En los pertinentes repositorios y distribucio-
nes se encuentra un gran número de ellos
para no tener que compilarlos, pero no se
tendrán las últimas versiones y realmente no
son difíciles de instalar ya que no requieren
casi dependencias.
Como podemos ver tenemos varias al-
ternativas de escritorio para todos los gus-
tos a poder usar en máquinas arcaicas del
estilo 486 o incluso más antiguas. Si se usan
varios gestores de ventana o simplemente
queremos poder seleccionar cuál arrancar
al iniciar las X, sin tener que recurrir a los
típicos xdm, kdm y gdm, tenemos aplica-
ciones del tipo selectwm, la cual nos mues-
tra una lista con los window-manager que
tengamos instalados para seleccionar en el
inicio.
Muchos de los gestores de ventana ya
ofrecen la opción de cambiar en caliente
a otro, siendo éste un proceso muy fácil de
realizar, simplemente paran el proceso del
gestor de ventanas actual que corre sobre
X11 y arrancan el otro, sin necesidad de
reiniciar todo el servidor gráfico.
Una buena Lista de Window-Manager
la encontramos en: http://www.linux.org/apps/
all/GUI/Window_Managers.html.
Figura 8. Blackbox, Escritorios virtuales 100% configurables
Figura 7. Fvwm, agilidad y versatilidad con poco consumo
26 Linux+ 5/2007
entornos gráficos de trabajo
Entornos gráficos minimalistas
27www.lpmagazine.org
entornos gráficos de trabajo
Entornos gráficos minimalistas