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:
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/iconsPodemos 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:
Podremos ejecutar lo siguiente:
notify-send 'Error' 'El comando ingresado es erróneo' -u normal -t 10000 -i errorDe este modo indicamos el tiempo en el cual estará la notificación y el tipo de icono a desplegar:
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:
-u --urgency=LEVEL
-t, --expire-time=TIME
-i, --icon=ICON[,ICON...]
-c, --category=TYPE[,TYPE...]
-?, --help
-h, --hint=TYPE:NAME:VALUE
De esta forma notify-send se convierte en una utilidad práctica y simple para gestión de notificaciones.