Datos personales

jueves, 28 de octubre de 2010

Notificaciones en pantalla desde tareas del sistema

En ocasiones es conveniente disponer de la posibilidad de mostrar avisos en el escritorio del usuario.

Mostraremos dos ejemplos que usan el comando notify-send (paquete libnotify-bin) para mostrar cada minuto un aviso en el escritorio de un usuario.

Método 1


En primer lugar, ejecutamos el comando xhost LOCAL: desde la sesión del usuario que va a recibir los avisos:

$ xhost LOCAL:
non-network local connections being added to access control list

Editamos /etc/crontab:

# m h dom mon dow user  command
*/1 *   *   *   * root  DISPLAY=:0.0 /usr/bin/notify-send "aviso" "hola mundo"


Método 2


En este caso no es necesario que el usuario intervenga. Para ello empleamos el fichero .Xauthority de quien tenga abierta la sesión gráfica.

Editamos el fichero /etc/crontab

# m h dom mon dow user  command
*/1 *   *   *   * root   XAUTHORITY=/home/usuario/.Xauthority DISPLAY=:0.0 /usr/bin/notify-send "aviso" "hola mundo"