entornos gráficos de trabajo entornos gráficos de trabajo Entornos gráficos minimalistas Entornos gráficos minimalistas

Entornos gráficos de bajo consumo David Alverez García

Los entornos gráficos minimalistas son aquellos que consumen muy pocos recursos del sistema, tanto CPU como memoria RAM, permitiendo el uso de 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.

o es necesario tener una máquina antigua dos las mismas funcionalidades. Para eso haremos una para usarlos, en máquinas modernas estos prueba de concepto arrancando y explicando por separa- entornos gráficos vuelan y como se dijo an- do el servidor de gráficos, el window-manager y el escri- teriormente son muy usados por ciertas co- torio. [email protected] Nmunidades en el mundo Linux. Son perfectos para orde- El servidor X11, es un sistema de visualización de nadores portátiles, donde el uso de un ratón o una satura- gráficos (graphics display system) con arquitectura clien- ción de iconos en la pantalla puede llegar a producir una te-servidor, este tipo de arquitectura permite por ejemp- sensación molesta y complicar la realización de determina- lo poder cargar el escritorio de forma remota en red có- das tareas. Al consumir menos recursos también vela por modamente. El servidor gráfico permite a las aplicacio- la durabilidad de la batería, siendo una gran elección para nes (clientes) dibujar píxeles, líneas, texto, imágenes,... este tipo de máquinas. en la pantalla. El servidor incluye bibliotecas adiciona- En Linux el entorno gráfico en sí, como ya sabemos es les que permiten a las aplicaciones dibujar interfaces 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 Sobre el autor clientes que encontramos para el servidor gráfico (X11) que David Alvarez es Técnico superior en desarrollo de apli- forman un escritorio completo, un entorno gráfico propia- caciones Informáticas y estudiante de CISCO SYSTEMS. mente dicho, son los controladores de ventanas (Window- Trabaja como técnico de emergencias en hispaservices, manager) y los escritorios (Desktop). administrador del hosting spikap y encabeza el desa- Es importante conocer y distinguir los conceptos rrollo del proyecto Web cineando. Es admisnitrador de servidor gráfico, window-manager y Desktop, distinguir sitios como tuxhuellas.com y todo-linux.com. estos dos últimos muchas veces es confuso, al ofrecer los

22 Linux+ 5/2007 www.lpmagazine.org 23 entornos gráficos de trabajo entornos gráficos de trabajo Entornos gráficos minimalistas Entornos gráficos minimalistas

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, , 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+ 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- Figura 1. Icewm, uno de los window-managers más populares que del servidor gráfico (X11) junto al gestor de usuario (campos de texto, botones, etc..). Como vemos, se han añadido marcos a las y al desktop, lo hace automáticamente el co- Para nuestra prueba de concepto si sola- ventanas, menús desplegables y otro tipo de mando startx de forma totalmente transpa- mente queremos ejecutar el servidor X11 propiedades que hacen usable las aplicacio- rente al usuario. sin ningún añadido más, se debe usar el co- nes en pantalla. Sin gestor de ventanas no se Esta prueba de concepto si queremos ha- mando: puede trabajar ya que las ventanas dibujadas cerla con el escritorio KDE, debemos modi- por el servidor X11 no permiten moverlas de ficar una de las variables globales siempre

$ sitio, no permiten prácticamente interacción antes de la ejecución de startkde: con el usuario, por lo que se necesita un win-

El cual nos mostrará una pantalla negra, po- dow-manager que las gestione. $ export KDEWM= demos encontrarla de otros colores, con una Window-managers conocidos: Fluxbox, xterm (solamente el contorno) como pode- , Icewm, ,... No podemos hacerla como comentamos an- mos ver en la Figura 1. Cuando se usan themes de escritorios co- teriormente en la prueba de concepto ya que Un gestor de ventanas no es un Desktop mo puede ser Gnome o KDE, realmente se KDE arrancará por defecto su propio win- (Entorno gráfico) pero algunos sí ofrecen modifica la apariencia del window-manager dow-manager, sustituyendo al que tengamos funciones parecidas y muchas veces igua- que corre por debajo del desktop, de ahí que corriendo a la hora de ejecutarlo. 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 Figura 2. Window-maker, estable y robusto, todo un clásico

22 Linux+ 5/2007 www.lpmagazine.org 23 entornos gráficos de trabajo entornos gráficos de trabajo Entornos gráficos minimalistas Entornos gráficos minimalistas

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- Figura 3. Twm, el padre de muchos otros gestores de ventana do por escritorios KDE o GNOME sin prob- El gestor de ventanas: Kwin es el corres- res de ventana se pueden usar sin un Desktop lemas y tiene buena variedad de temas a ele- pondiente al escritorio Kde, en Gnome encon- proporcionándole funcionalidades, los que se gir. tramos el gestor de ventanas (Saw- pueden usar de una manera fácil y sin nece- Web: http://www.windowmaker.info/ mill). Ninguno de los dos es muy usable sin el sidad de añadirle nuevas características se les escritorio por encima de ellos, están pensados denomina Entornos gráficos minimalistas. Compilación: para correr con su respectivo escritorio por Vamos a nombrar algunos de ellos (hay

encima. más de 40) por orden de consumo de RAM $ ./configure --enable-modelock Como dijimos antes los mal llamados en- ascendente: $ make tornos gráficos minimalistas son gestores de # make install ventanas usables, que no requieren de un desk- Epiewm # ldconfig top para ser funcionales y amigables al usuario. Entorno poco conocido creado por la Escue- Esto se debe a que verdaderamente son ellos la de Ingeniería Informática EPITA, es muy los que se encargan de proporcionar al usuario simple y rápido, su uso de RAM no llega Anteriormente era muy popular, pide ba- las posibilidades básicas para un óptimo uso de ni a cubrir 1 Mb. No es muy configurable ni jos requerimientos de hardware, (de 1.5Mb las aplicaciones en pantalla. No todos los gesto- vistoso. No ofrece demasiada documenta- a 2Mb de RAM). No comparte código con ningún otro ,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 . Es muy configurable (capacidad pa- Figura 4. Fluxbox, Mejorando a Blackbox en muchos aspectos ra themes) y vistoso, no tanto como puede

24 Linux+ 5/2007 www.lpmagazine.org 25 entornos gráficos de trabajo entornos gráficos de trabajo Entornos gráficos minimalistas Entornos gráficos minimalistas

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/

Figura 5. AfterStep, liviano y muy elegante Compilación:

ser Blackbox pero es para muchos, la $ make mejor alternativa debido a su gran facilidad $ su $ ./configure de uso, configuración, soporte y consumo $ make install $ make de recursos, ocupa unos dos megabytes # make install de RAM. FVWM Web: http://www.icewm.org/ Derivado de TWM, consume un poco más AfterStep que su padre pero permite una mayor con- Uno de los windows-managers más elegan- Compilación: figuración y una visualización más traba- tes y poco conocido de todos, realizado por jada con posibilidad de añadirle módulos los desarrolladores de la conocida aterm. Es-

$ ./configure variables y temas de menús. Tiene mucha te gestor de ventanas está basado en Fvwm $ make documentación y su desarrollo sigue en pie y tiene una apariencia similar a NeXTSTEP. # make install y avanza rápidamente. Es muy configurable y de uso no demasiado Web: http://www.fvwm.org/ complicado pero sí hace falta estar un tiem- TWM po para hacerse con los mandos completa- (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 , , 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 Figura 6. El único Desktop considerado minimalista

24 Linux+ 5/2007 www.lpmagazine.org 25 entornos gráficos de trabajo entornos gráficos de trabajo Entornos gráficos minimalistas Entornos gráficos minimalistas

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. Figura 7. Fvwm, agilidad y versatilidad con poco consumo Muchos de los gestores de ventana ya mente. Tiene efectos visuales curiosos y op- ger y su consumo de RAM asciende a los ofrecen la opción de cambiar en caliente ción de usar themes y según arranca propor- 15 Mb aproximadamente. Es muy configu- a otro, siendo éste un proceso muy fácil de ciona todo lo necesario a golpe de ratón, fa- rable y muy atractivo visualmente. Es el en- realizar, simplemente paran el proceso del cilitando su uso. torno gráfico por defecto en Xubuntu y Dream- gestor de ventanas actual que corre sobre Web: http://www.afterstep.org/ linux. Recomendable para personas que no X11 y arrancan el otro, sin necesidad de quieren dejar de usar un entorno gráfico pro- reiniciar todo el servidor gráfico. Compilación: piamente dicho pero sin consumir demasia- Una buena Lista de Window-Manager dos recursos. Por ejemplo Escritorios como la encontramos en: http://www.linux.org/apps/

$ ./configure Kde y Gnome tienen un mínimo aproxima- all/GUI/Window_Managers.html. $ make do de consumo de 70 Mb no siendo consi- # make install derados como minimalistas lógicamente. # mv ~/.xinitrc ~/xinitrc.old # echo > ~/.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- Figura 8. Blackbox, Escritorios virtuales 100% configurables

26 Linux+ 5/2007 www.lpmagazine.org 27 entornos gráficos de trabajo entornos gráficos de trabajo Entornos gráficos minimalistas Entornos gráficos minimalistas

26 Linux+ 5/2007 www.lpmagazine.org 27