Cargando

Ir a contenido

X


Ver Más! Si te gustan las soluciones a problemas informáticos y tecnológicos en vídeo, no te pierdas el canal de YouTube Solvetic! Que no te lo cuenten, es mejor VERLO!!


 


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 el sep 21 2017 11:30 linux



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:

 

1-notificacion-personal-ubuntu-linux.jpg

 


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

2-mensaje-urgente-ubuntu-linux.jpg

 

Si deseamos un mensaje de baja prioridad

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

 

3-notificacion-no-urgente-ubuntu-linux.jpg

 


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

4-agregar-iconos-avisos-notify-send.jpg

 

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:

 

 

5-agregar-iconos-avisos-notify-send.jpg

 

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

6-ubuntu-linux-aviso.jpg

 

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

 

7-notificaciones-ubuntu-linux.png

 

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.


Tutoriales Relacionados


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado sep 21 2017 11:30
  •   Visitas 1.4K
  •   Nivel
    Avanzado