Ver destacados

Cómo crear aviso de notificaciones escritorio en comandos Linux

Te explicamos cómo crear avisos de notificaciones de escritorio con comandos Linux utilizando notify-send.
Escrito por
14.5K Visitas  |  Publicado sep 21 2017 12:30
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Al trabajar con entornos Linux, especialmente cuando realizamos tareas desde la terminal, existe una opción que muy pocos usuarios conocen y es obtener notificaciones emergentes cuando concluimos nuestras tareas en la terminal.

 

En Linux existe una utilidad llamada notify-send la cual permite crear notificaciones de escritorio desde la línea de comandos. Es posible usar notify-send en nuestros scripts o configurarlo para que sea ejecutado siguiendo un comando que acaba de ser escrito en la línea de comandos.

 

Los mensajes que crea son completamente personalizables, y se integran automáticamente en cualquier entorno de escritorio que estemos ejecutando en ese momento. Esta utilidad es una aplicación pequeña y sencilla en pantalla la cual usa el sistema de notificación de burbuja.

 


1. Notificaciones básicas de notify-send en Linux

 

Para comprobar cómo es de simple y útil notify-send crearemos nuestra primer notificación, para ello abrimos la terminal, en este caso en Ubuntu 17.04 y ejecutamos la siguiente línea:

notify-send 'Solvetic!' 'Esta es una notificación personal!
Al pulsar "Enter" podremos ver que se despliega la notificación de forma emergente en el escritorio de Ubuntu:

 

 


2. Notificaciones urgentes de notify-send en Linux


Algunas notificaciones son más importantes que otras. Existen tres niveles de notificaciones: bajo, normal y crítico.
Es posible que su entorno de escritorio los distinga visualmente o que pueda afectar el tiempo que aparezcan en la pantalla, por ello es posible especificar la urgencia de las notificaciones con el parámetro -u de la siguiente forma:

 

Si deseamos un mensaje crítico
notify-send 'SUPER IMPORTANTE!' 'Este es un mensaje urgente!' -u critical

 

Si deseamos un mensaje de baja prioridad

notify-send 'Es todo correcto' 'Solo es una revisión.' -u low

 

 


3. Cómo agregar iconos a las notificaciones en notify-send Linux


Notify-send nos permite especificar un icono para hacer mucho más agradable la notificación a nivel visual.
En la ruta siguiente podremos encontrar todos los iconos disponibles:
/usr/share/icons
Podemos usar el nombre del icono sin la extensión y adicionar el parámetro -i de la siguiente forma:
notify-send 'Error de sistema!' 'Por favor llamar a Solvetic, AHORA!' -u critical -i face-worried

 

En caso de no desear usar los iconos del sistema podemos hacer uso de iconos personalizados, para ello basta con usar la ruta de acceso al archivo de icono

 


4. Parámetros adicionales y SSH para equipos remotos en notify-send Linux


Existen diversos parámetros a usar con notify-send:

 

El parámetro -t
El cual permite que la notificación se mantenga actualizada durante un período específico.

 

Podremos ejecutar lo siguiente:

notify-send 'Error' 'El comando ingresado es erróneo' -u normal -t 10000 -i error
De este modo indicamos el tiempo en el cual estará la notificación y el tipo de icono a desplegar:

 

 

 

El parámetro -a
Permite especificar la aplicación que se envía con la notificación.
notify-send 'Script Solvetic!' 'El script está listo.' -a 'Script' -u normal -i face-smile

 

SSH
Podemos usar notify-send a través de SSH en equipos remotos para ello el equipo debe estar configurado para sesiones de servidor X.

 

Podemos ejecutar sintaxis como esta:

ssh -X user@192.168.0.11 'DISPLAY=:0 notify-send "Solvetic Internet!" "Acceso remoto!" -u critical -i face-worried'

 


5. Opciones generales de notify-send en Linux

 

Las siguientes son las opciones, a nivel de parámetros, que podremos usar con esta utilidad:

 

Especifica el nivel de urgencia de la notificación (bajo, medio o critico)
-u --urgency=LEVEL

 

Especifica el tiempo, basado en milisegundos, de espera de la notificación
-t, --expire-time=TIME

 

Especifica el tipo de icono a desplegar en la notificación
-i, --icon=ICON[,ICON...]

 

Especifica la categoría de la notificación
-c, --category=TYPE[,TYPE...]

 

Despliega la ayuda de notify-send
-?, --help

 

Especifica datos adicionales básicos para usar, los validos son int, double, cadena y byte.
-h, --hint=TYPE:NAME:VALUE

 

 

De esta forma notify-send se convierte en una utilidad práctica y simple para gestión de notificaciones.

 

Lista completa de comandos para configurar redes en sistemas Linux.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!