Un escritorio alternativo muy r�pido
Per Jose Luis Nogueira, scero (http://www.scero.net)

El objetivo de este art�culo es presentar una alternativa r�pida, eficiente y c�moda a los tradiciones y pesados escritorios Gnome/KDE. En ning�n momento pretendo crear pol�mica sobre que entorno de escritorio es ``mejor'' pues como se suele decir para gustos se pintan colores, y quiz� lo mejor que tiene Linux es que nos ofrece la posibilidad de elegir y escoger la opci�n que m�s nos interese o m�s nos guste.

Actualizaci�n: Winoptions y creaci�n de "applets" en la barra de tareas
Actualizaci�n: Mejora del script de inicio

Introducci�n

El objetivo de este art�culo es presentar una alternativa r�pida, eficiente y c�moda a los tradiciones y pesados escritorios Gnome/KDE. En ning�n momento pretendo crear pol�mica sobre que entorno de escritorio es ``mejor'' pues como se suele decir para gustos se pintan colores, y quiz� lo mejor que tiene Linux es que nos ofrece la posibilidad de elegir y escoger la opci�n que m�s nos interese o m�s nos guste.

Objetivos

Hace ya alg�n tiempo que me propuse encontrar una alternativa a Gnome/KDE pues me parec�a una aberraci�n gastar gran parte de los recursos de una m�quina en mantener un entorno de escritorio. La alternativa que me propuse buscar deb�a cumplir los siguientes requisitos:

  • Deb�a ser muy r�pida, de manera que se invirtiesen los m�nimos recursos en el entorno de escritorio
  • Deb�a ser un entorno que se manejase de manera similar a los cl�sicos Gnome/KDE pues no estaba dispuesto a perder el tiempo en ``cambiar el chip'' y aprender otras formas de trabajo
  • Deb�a ser sencilla de configurar, pues no estaba dispuesto a pelearme con enormes archivos de configuraci�n cada vez que quisiese modificar cualquier cosa
  • Deb�a ser compatible con pr�cticamente todo el software existente en Linux. De modo que se pudiese ejecutar aplicaciones basadas en librer�as GTK y basadas en librer�as qt (usadas por KDE)
Finalmente he conseguido un entorno que cumple todas estas caracter�stica, de manera que ha nivel funcional puede competir tranquilamente con entornos tipo Gnome/KDE consumiendo unos recursos m�nimos.

Todos los programas a los que hago referencia en este art�culo est�n disponibles para casi cualquier distribuci�n (por lo que he podido ver), y absolutamente todos est�n disponibles en debian (concretamente esta es la que yo uso).

 

1 El gestor de ventanas

El primer paso para este nuevo entorno es instalar un gestor de ventanas r�pido, por su similitud con los entornos gr�ficos tradicionales (Gnome, KDE, Win) he elegido icewm.

Este gestor de ventanas me pareci� adecuado porque cuenta con: barra de tareas, reloj, indicador de bater�a para port�til, indicador de correo, men� de aplicaciones, teclas r�pidas, soporte de diferentes temas, m�ltiples escritorios y lanzadores r�pidos en la barra, etc.

La configuraci�n de este gestor de ventanas se puede hacer de las siguientes maneras:

  1. Para los m�s tradicionales editando los archivos contenidos en $HOME/.icewm, los cuales son bastante sencillos de entender
  2. Mediante los siguientes programas icepref / iceconf. Con estos dos programas podr�is configurar de manera gr�fica el entorno (teclas r�pidas, reloj, forma de la barra, etc...)
  3. iceme .. Es un programa para configurar los men�s de aplicaciones, y los lanzadores r�pidos de la barra de tareas
En caso de que dese�is crear teclas r�pidas para lanzar programas se debe editar el archivo $HOME/.icewm/keys, e indicar en �l las combinaciones de teclas y los programas que estas deben lanzar. Os dejo un ejemplo de su utilizaci�n:

key "Ctrl+Alt+d" xterm -T "Terminal Scero"

key "Ctrl+Alt+r" xterm -T "Terminal Root" -e su -

key "Ctrl+Alt+n" kedit

key "Ctrl+Alt+t" xawtv

key "Ctrl+Alt+p" gqview

2 Deficiencias del gestor y formas de solucionarlas

Una vez este instalado y configurado el gestor de ventanas, se puede ver que le faltan algunos elementos (compar�ndolo con otros entornos) que se pueden echar de menos, estos son los siguientes:

  • No tiene posibilidad de poner iconos en el escritorio (Hay mucha gente a la que esto le gusta). Se puede solucionar instalando dfm
  • No tiene salvapantallas. Esto se soluciona instalando xscreensaver / Salvapantallas con contrase�a xautolock
Configurar estos tres programas es muy sencillo, simplemente hay que hacer los siguiente:

  • dfm. Trabaja sobre el directorio $HOME/.dfmdesk de manera que todo lo que hay en este directorio ser� lo que aparecer� en el escritorio en forma de icono, generalmente lo m�s r�pido es crear enlaces con programas (ln -s) o peque�os scripts de arranque (si fuese necesario). Modificar las propiedades de cada icono se puede hacer de manera gr�fica (bot�n derecho sobre el icono).
  • xscreensaver o xautolock. Mira el man para m�s informaci�n pero la cosa es sencilla, por ejemplo: xautolock -time 5 & lanza el salvapantallas a los 5 minutos de inactividad.


3 Script de inicio

El script de inicio se de icewm es el encargado de lanzar autom�ticamente las aplicaciones que deseemos en le momento que se inicia una nueva sesi�n, esto puede hacerse de dos formas:


3.1 .xsession

Este m�todo consisten en crear (o modificar) el archivo $HOME/.xsession el cual se puede adaptar para hacer los siguiente:

$HOME/.icewm/Autostart

/usr/bin/icewm
Con esto se consigue que antes de lanzar el icewm se ejecute el script $HOME/Autostart, dentro del cual se puede indicar que programas desea lanzar. Un ejemplo de un posible $HOME/Autostart puede ser:

#!/bin/sh

# Arrancando aplicaciones del dentorno

/usr/X11R6/bin/xautolock -time 15 &

/usr/bin/dfm &

# Autorizando ordenadores

xhost +localhost.localhost

xhost +inet:192.168.1.1

# Arranque del mando a distancia

irxevent&

irexec -d

# Eliminando pantalla negra

xset s noblank

xset s off

xset -dpms

# Eliminando pitido en X

xset b off

# Lee el corre

fetchmail &

3.2 startup (gracias a koke)

Este segundo m�todo consiste en crear (o modificar) el archivo $HOME/.icewm/startup con lo cual todo su contenido se ejecutar� cada vez que se inicie una nueva sesi�n. El contenido de este puede ser id�ntico al archivo Autostart mostrado en el punto 3.1(2).

4 Elecci�n de ``temas'' (aspecto gr�fico)

Cada vez se da m�s importancia al aspecto de los escritorio, y como no esto tambi�n lo he tenido en cuenta. Este entorno se puede personalizar de manera que tenga una apariencia mucho m�s agradable. Para ello pod�is acudir a http://themes.freshmeat.net/browse/925/?topic_id=925; aqu� encontrareis much�simos temas para icewm. Para instalar los temas es tan simple como descomprimir el archivo en el que se bajan y meter los archivos del tema en un directorio dentro de /usr/lib/X11/icewm/themes/ o /usr/share/icewm/themes/; depende de la versi�n de icewm se deber� instalar en uno o en otro. Cada tema deber� tener su directorio, y finalmente se seleccionais el tema en Men� - Temas

Con esto se puede personalizar �nicamente la barra de tareas y el formato de las ventanas.

Tambi�n es posible personalizar las aplicaciones que ejecut�is, tanto si se basan en librer�as GTK como si se basan en librer�as qt(KDE).

4.1 Aplicaciones basadas en GTK

Lo primero es bajar el tema que os interese instalar, esto lo pod�is hacer en http://themes.freshmeat.net/browse/58/?topic_id=58; o en cualquier otra direcci�n de temas. Al igual que antes descomprim�s el tema y lo met�is en un directorio con su nombre, dentro de /usr/share/themes.

Finalmente para seleccionar el tema que dese�is pod�is utilizar el programa switch (contenido en el paquete gtk-theme-switch, en la distribuci�n debian), o bien modificando el archivo $HOME/.gtkrc en el cual a�adir�is (o modificareis si existe) la linea:

include "/usr/share/themes/vuestro_tema/gtk/gtkrc"

4.2 Aplicaciones basadas en KDE

Al igual que en el apartado anterior, primero baj�is el tema, lo cual se puede hacer en http://www.kde-look.org/

En este caso la cosa es un poco m�s complicada, todo lo que aqu� voy a explicar es v�lido para KDE2, desconozco si tambi�n es aplicable sobre KDE3.

Despu�s de descomprimir el archivo se deben copiar todas las im�genes (generalmente archivos png), en un directorio con el nombre del tema en /usr/share/apps/kstyle/pixmaps/, y el archivo xxxx.themerc (que debe venir en el mismo paquete) sobre el directorio /usr/share/apps/kstyle/themes/. Finalmente para seleccionar el tema te recomiendo que uses la herramienta que tiene KDE con este fin (recomendado), o bien, modifica en el archivo $HOME/.kde/share/config/kstylerc, la linea currentTheme=/usr/share/apps/kstyle/themes/xxxx.themerc.

4.3 Recomendaci�n

Es muy recomendable que en caso de que vayas a utilizar aplicaciones KDE y GTK indistintamente busques temas similares para ambas, pues en caso contrario puede quedar mal est�ticamente.

5 Configuraciones winoptions y creaci�n de ''applets'' en la barra de tareas

5.1 winoptions

Con este nombre se conocen las propiedades que icewm otorga a las ventanas para ser visualizadas, por defecto cuando se ejecuta cualquier aplicaci�n esta toma las winoptions por defecto usadas por el sistema. Por otra parte tambi�n se ofrece la posibilidad de cambiar estas opciones para determinados programas, por motivos varios.

Esto as� explicado puede parecer un poco complejo, aunque en realidad la cosa es muy sencilla y potente. Por poner un ejemplo, supongamos que ejecutamos el programa xine (para reproducci�n de v�deo) y en el momento que lo ponemos a ''pantalla completa'' la barra de tareas del gestor sigue vi�ndose. Para este caso la mejor opci�n es indicar al gestor icewm que el programa xine debe ser ejecutado en una capa superior (como m�nimo superior a la de la barra de tareas). Esta es una de las muchas posibilidades que nos ofrecen las winoptions.

5.1.1 Configuraci�n manual de las winoptions

Para modificar manualmente cualquier par�metro de las winoptions en nuestro sistema, es suficiente con modificar el archivo $HOME/.icewm/winoptions o en caso de ser root /etc/X11/icewm/winoptions. En este fichero se deben indicar con la sintaxis adecuada las opciones que nos interesa modificar para la aplicaci�n deseada. Para conocer mejor la sintaxis a utilizar mirar la documentaci�n de icewm.

Para el ejemplo anterior relativo al programa xine, se podr�a forzar su ejecuci�n en una capa superior insertando en el mencionado archivo la l�nea:

xine.layer: Dock
Concretamente en el tema de capas icewm permite trabajar con 7 capas distintas: Desktop, Below, Normal (capa por defecto para las aplicaciones), OnTop, Dock, AdoveDock, Menu

5.1.2 Configuraci�n con icewo

Las m�ltiples posibilidades de configuraci�n de las winoptions hacen un trabajo un poco duro configurarlas a mano, por este motivo es recomendable que hasta que os hay�is acostumbrado a su sintaxis b�sica utilic�is un editor para tal efecto. Uno de los mejores editores que he encontrado para esto es el icewo, el cual esta hecho en python y requiere el paquete python-gtk2. Para bajar este programa:

http://syjon.fantastyka.net/narel/icewo/icewo-0.5.tar.gz
El programa es muy intuitivo y muestra la mayor parte de las opciones permitidas por icewm.

5.2 Creaci�n de ''applets'' en la barra de tareas

Una de las cosas que se pueden echar de menos en el gestor de ventanas icewm son los applets en la barra de tareas, que ofrecen otros entornos de escritorio como gnome o kde; pues bien gracias a las winoptions con este gestor de ventanas tambi�n es posible utilizar estos applets de una manera m�s o menos eficaz.

Para mostrar un ejemplo _muy sencillo_ de como hacer esto, supongamos que nos interesa a�adir a la barra de tareas un ''applet'' para control de volumen (al m�s puro estilo gnome / kde), los pasos a seguir para esto con icewo ser�an los siguientes:

  1. Instalar el programa de control de volumen que deseemos, supongamos que instalamos el aumix-gtk
  2. Ejecutar la aplicaci�n para control de volumen
  3. Ejecutar el programa icewo
  4. En la aplicaci�n icewo pulsar el bot�n choose window, y seguidamente pulsar sobre el programa aumix. Gracias a esto capturaremos los datos de la ventana de esta aplicaci�n, probablemente Aumix.aumix
  5. Realizar la siguiente configuraci�n para el programa aumix:

    • En la solapa Size and position:

      • Pulsar el bot�n browse para seleccionar el icono de la aplicaci�n, este ser� el icono que posteriormente se emplear� para el applet
    • En la solapa Appearance:

      • Deseleccionar las opciones dclose, dResize, dMinimize, dMaximize. De este modo el applet no se podr� cerrar por error y siempre estar� abierto, tampoco se podr� minimizar ni maximizar la ventana
    • En la solapa Behaviour:

      • Deseleccionar las opciones fResize, fClose, fMinimize, fMaximize, fHide, fRollup. Esto afecta a las opciones disponible con el men� desplegable de la barra de t�tulo de la aplicaci�n.
    • En la solapa Other:

      • De las cuatro opciones superiores cambiar None (opci�n por defecto) por Exclusive. De este modo la aplicaci�n se ver� reflejada como bot�n con el icono indicado en la parte derecha de la barra de tareas del gestor icewm, de manera que pulsando sobre este bot�n la aplicaci�n aparecer� y desaparecer� de la pantalla. Aunque _siempre_ estar� activa. Esto es b�sicamente lo mismo que hace cualquier applet de otro entorno gr�fico.
Evidentemente en caso de que deseemos tener un ''applet'' como el indicado probablemente nos interesar� ejecutarlo autom�ticamente al inicio de la sesi�n, para hacer esto ver punto 3(3) de este documento.

Este ejemplo hacer referencia �nicamente a un programa para control de volumen, aunque puede emplearse para cualquier otra aplicaci�n con la que nos interese trabajar de este modo. Incluso puede ser _muy_ interesante emplear estas opciones con determinados programas como por ejemplo la agenda korganizer que por defecto lanza el programa alarmd el cual si no se combina con estas opciones puede quedar realmente mal.

Nota importante:

He detectado que en algunas versiones de icewm los pasos indicados anteriormente pueden no dar como resultado el esperado, esto es culpa del programa icewo que por defecto hace referencia a las ventanas de los programas con nombre_ventana.titulo_ventana, en caso de encontraros con este problema ser� necesario que modifiqu�is manualmente $HOME/winoptions y cambi�is esta sintaxis de manera que Aumix.aumix.___ pase a ser Aumix.___.

Para aquellos que os interese introducir las opciones en winoptions manualmente, todas las opciones indicadas anteriormente en el programa icewo equivalen a los comandos:

Aumix.tray: Exclusive

Aumix.dMinimize: 0

Aumix.fMaximize: 0

Aumix.dResize: 0

Aumix.fMinimize: 0

Aumix.dMaximize: 0

Aumix.fResize: 0

Aumix.dClose: 0

Aumix.fClose: 0

Aumix.fHide: 0

Aumix.fRollup: 0


Lista de enlaces de este art�culo:
  1. http://bulma.net/articulo_icewm.html#sub:.xsession
  2. http://bulma.net/articulo_icewm.html#sec:Script-de-inicio

E-mail del autor: scero _ARROBA_ scero.net
Podr�s encontrar este art�culo e informaci�n adicional en: http://bulma.net/body.phtml?nIdNoticia=1750
Hosted by www.Geocities.ws

1