Un escritorio alternativo muy rápido


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:

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

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


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.