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:
- Para los m�s tradicionales editando los archivos contenidos en $HOME/.icewm,
los cuales son bastante sencillos de entender
- 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...)
- 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:
- Instalar el programa de control de volumen que deseemos, supongamos
que instalamos el aumix-gtk
- Ejecutar la aplicaci�n para control de volumen
- Ejecutar el programa icewo
- 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
- 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:
- http://bulma.net/articulo_icewm.html#sub:.xsession
- http://bulma.net/articulo_icewm.html#sec:Script-de-inicio
|