de bajo consumo david alverez garcía entornos gráficos · entornos gráficos de trabajo entornos...

6
entornos gráficos de trabajo Entornos gráficos minimalistas 22 Linux+ 5/2007 [email protected] 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.

Upload: others

Post on 18-Mar-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: de bajo consumo David Alverez García Entornos gráficos · entornos gráficos de trabajo Entornos gráficos minimalistas 22 Linux+ 5/2007 entornos gráficos de trabajo Entornos gráficos

entornos gráficos de trabajoEntornos gráficos minimalistas

22 Linux+ 5/2007

entornos gráficos de trabajoEntornos gráficos minimalistas

23www.lpmagazine.org

linux

@so

ftwar

e.co

m.p

l

Entornos gráficos de bajo consumoDavid Alverez García

No 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.

Page 2: de bajo consumo David Alverez García Entornos gráficos · entornos gráficos de trabajo Entornos gráficos minimalistas 22 Linux+ 5/2007 entornos gráficos de trabajo Entornos gráficos

entornos gráficos de trabajoEntornos gráficos minimalistas

22 Linux+ 5/2007

entornos gráficos de trabajoEntornos 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 laxterm, 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-Desktopy 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

Page 3: de bajo consumo David Alverez García Entornos gráficos · entornos gráficos de trabajo Entornos gráficos minimalistas 22 Linux+ 5/2007 entornos gráficos de trabajo Entornos gráficos

24 Linux+ 5/2007

entornos gráficos de trabajoEntornos gráficos minimalistas

25www.lpmagazine.org

entornos gráficos de trabajoEntornos 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:

EpiewmEntorno 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

WindowMakerEste 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

BlackboxAnteriormente era muy popular, pide ba-jos requerimientos de hardware, (de 1.5Mba 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

IcewmUno 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

Page 4: de bajo consumo David Alverez García Entornos gráficos · entornos gráficos de trabajo Entornos gráficos minimalistas 22 Linux+ 5/2007 entornos gráficos de trabajo Entornos gráficos

24 Linux+ 5/2007

entornos gráficos de trabajoEntornos gráficos minimalistas

25www.lpmagazine.org

entornos gráficos de trabajoEntornos 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

FVWMDerivado 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

FluxboxEste 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

AfterStepUno 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

Page 5: de bajo consumo David Alverez García Entornos gráficos · entornos gráficos de trabajo Entornos gráficos minimalistas 22 Linux+ 5/2007 entornos gráficos de trabajo Entornos gráficos

26 Linux+ 5/2007

entornos gráficos de trabajoEntornos gráficos minimalistas

27www.lpmagazine.org

entornos gráficos de trabajoEntornos 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

PerlWMConstruido 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

XfceAl 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 noson 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

Page 6: de bajo consumo David Alverez García Entornos gráficos · entornos gráficos de trabajo Entornos gráficos minimalistas 22 Linux+ 5/2007 entornos gráficos de trabajo Entornos gráficos

26 Linux+ 5/2007

entornos gráficos de trabajoEntornos gráficos minimalistas

27www.lpmagazine.org

entornos gráficos de trabajoEntornos gráficos minimalistas