Ventanas flotantes al finalizar un comando en Linux

por | 17 marzo, 2016

notificacion

Siguiendo el tema de las notificaciones, hay una variante adicional que podemos comentar, como es notify-send, un comando que permite notificaciones de ventanas flotantes en el escritorio.

En los derivados de Debian como Ubuntu, ya se encuentra instalado el comando , es una utilidad de fácil uso y entre sus opciones se encuentran:

-u: Los niveles de notificación (low, normal, critical).

-t: El tiempo en (milisegundos) que dura la notificación en desaparecer del escritorio.

-i: Si deseas personalizar el icono de la notificación.

Para la demostración de uso, podemos destacar en aquellas tareas que requieren de tiempos largos de espera y de los cuales debemos estar al pendiente de su finalización.

Un ejemplo con el comando tar, este caso mostrara la ventana flotante de notificación una vez finalice el comando:

tar -czf NombreDelArchivoComprimido.tar.gz NombreDelArchivoAComprimir.mp4 && notify-send -t 4500 "La compresión del Archivo ha terminado" ":)"

Si queremos personalizar nuestra ventana, he aquí un ejemplo con las opciones que presenta el comando: envía la ventana flotante, con nivel bajo, el icono guardado en el directorio que le indiques y con un tiempo de notificación de 3000 milisegundos.

notify-send -t 3000 -u low -i /Ruta/Del/icono.ico 'comando Ejecutado' 

Otro ejemplo, que puede sonar curioso es enviar una notificación a una estación de trabajo remota. Es claro que ambos deben tener instalado el comando:

ssh -X usuario@EquipoRemoto "DISPLAY=:0.0 notify-send Hola, Buenos Días"

4 pensamientos en “Ventanas flotantes al finalizar un comando en Linux

  1. carlosky77

    ventanas flotantes y sonidos cuando finaliza un comando… wow!!!!! ¿que más se puede pedir?. Gracias por ambos aportes estimado Anger

    Responder
  2. Anger

    Aqui les dejo un ejemplo, donde fue aplicacado.

    #!/bin/sh
    file=354947078.mp4
    tar -czf borrar.tar.gz $file
    inicio=`date +%s`
    ruta=/tmp/borrar.txt
    du -hsm $file > $ruta
    tama=$(awk ‘{ print $1}’ $ruta)
    fin=`date +%s`
    resta=`expr $fin – $inicio`
    notify-send «La compresion del Archivo $file a terminado, con un tamaño de $tama Mb, tiempo de compresion de $resta minutos»

    Responder
  3. Mr. demisse

    Gracias, lo he estado probando con algunos scripts que tengo y funciona de maravilla.

    Responder

Responder a Isaac PalacioCancelar respuesta

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