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).
Un ejemplo del resultado obtenido se puede ver en:
http://webs.ono.com/scero/Documentos/Articulos/articulo_icewm/captura.jpg
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:
los cuales son bastante sencillos de entender
dos programas podréis configurar de manera gráfica el entorno (teclas
rápidas, reloj, forma de la barra, etc…)
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.
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:
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.
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:
que instalamos el aumix-gtk
y seguidamente pulsar sobre el programa aumix. Gracias a esto
capturaremos los datos de la ventana de esta aplicación, probablemente
Aumix.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
- Pulsar el botón browse para seleccionar el icono de la aplicación,
- 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
- Deseleccionar las opciones dclose, dResize, dMinimize, dMaximize.
- 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.
- Deseleccionar las opciones fResize, fClose, fMinimize, fMaximize,
- 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.
- De las cuatro opciones superiores cambiar None (opción por
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
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
Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1750 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.