Alltray: Aplicaciones en la bandeja del sistema | Algo de Linux

sábado, 27 de septiembre de 2008

Alltray: Aplicaciones en la bandeja del sistema

AllTray nos permite abrir cualquier aplicación inicialmente minimizada, colocando un icono en la barra de notificaciones (system tray). Es muy útil para aplicaciones que no disponen de dicha posibilidad, como por ejemplo, el gestor de correo evolution.

Yo lo he usado sólo en GNOME, pero también funciona perfectamente en KDE, XFCE 4, Fluxbox and WindowMaker.

Podemos instalarla desde los repositorios:
# apt-get install alltray

Y si nuestra distribución no dispone de este paquete, podemos bajar el código fuente desde http://alltray.sourceforge.net/downloads.html , compilar la aplicación e instalarla:
La versión que hay actualmente en la web es la 0.69.

# tar xfvz alltray-0.69.tar.gz
# cd alltray-0.69
# ./configure
# make
# make install

Si tenéis dudas sobre cómo instalar aplicaciones desde código fuente, ver el artículo:
http://enavas.blogspot.com/2007/11/compilar-e-instalar-aplicaciones-desde.html

Una vez instalada, podemos lanzar aplicaciones minimizadas desde un terminal. Por ejemplo, imaginemos que queremos lanzar el programa de correo evolution minimizado. Abriríamos un terminal y ejecutaríamos lo siguiente:
$ alltray evolution

Es un poco rollo tener que abrir un terminal cada vez que queramos lanzar la aplicación minimizada, así que, podemos crear en el escritorio un fichero .desktop con el que lanzarla.
Siguiendo con el ejemplo, creamos el fichero evolution en nuestro escritorio:

# gedit /home/pepe/Desktop/evolution.desktop


y pegamos el siguiente contenido:

[Desktop Entry]
Encoding=UTF-8
Name[es]=Correo y calendario de Evolution
GenericName[es]=Suite de trabajo en grupo
Comment[es]=Gestione su correo-e, contactos y calendario
Exec=evolution
Icon=evolution
Terminal=false
Type=Application

Si os dáis cuenta, este fichero .desktop nos permitiría lanzar evolution directamente. Si queremos iniciarlo minimizado, cambiaremos la línea Exec=evolution por Exec=alltray evolution
El fichero quedaría así:

[Desktop Entry]
Encoding=UTF-8
Name[es]=Correo y calendario de Evolution
GenericName[es]=Suite de trabajo en grupo
Comment[es]=Gestione su correo-e, contactos y calendario
Exec=alltray evolution
Icon=evolution
Terminal=false
Type=Application

Ahora ya, cada vez que lancemos evolution desde este fichero de acceso directo, se iniciará minimizado.

Otra opción interesante sería que evolution se lanzase directamente en el inicio minimizado. Para eso, lo único que tenemos que hacer es copiar nuestro fichero evolution.desktop al directorio ./config/autostart/ de nuestro $HOME:

# cp evolution.desktop ~/.config/autostart/

Y a partir de ahora, cada vez que iniciemos sesión se nos abrirá evolution minimizado.

Otras cosas que podemos hacer con alltray:
  • Si queremos que evolution se inicie minimizado, pero que no se muestre en la barra de tareas: alltray -stask evolution
  • Si queremos que la aplicación sea visible en todos los espacios de trabajo: alltray -st evolution
  • Si queremos que no se esconda la ventana tras iniciar la aplicación: alltray -s evolution
Para más información, consultar el man de alltray:
$ man alltray

Bueno, pues todo ésto podemos hacerlo con cualquier otra aplicación que queramos iniciar minimizada.