Puede usar notify-send en sus scripts o establecer que se ejecute siguiendo un comando largo que acaba de escribir en la línea de comandos. Los mensajes que usted crea son totalmente personalizables y se integran automáticamente en cualquier entorno de escritorio que esté ejecutando, para que no parezcan fuera de lugar o feos.
Notificación básica
Abra un terminal en su sistema Linux y cree su primera notificación. Usa el de abajo y mira cómo funciona.
notify-send `Hola Mundo’ `Esta es una notificación personalizada!
¿Lo viste aparecer? Excelente. Prueba con otro.
notify-send ‘I sent a notification’ ‘Yeah! Otra notificación personalizada!’>’
Ahora hay más cosas que puedes hacer para personalizar tus notificaciones!
Relacionado Cómo desactivar las notificaciones en Ubuntu mediante notificaciones
Urgencia
Algunas notificaciones son más importantes que otras. Hay tres niveles de notificaciones: baja, normal y crítica. Su entorno de escritorio puede distinguirlos visualmente, o puede afectar el tiempo que aparecen en la pantalla. Puede especificar la urgencia de sus notificaciones con el indicador -u.
notify-send SUPER IMPORTANT `Este es un mensaje urgente -u critical
Mira en qué se diferencia de uno de baja urgencia:
notify-send Eveything is all right Just checking. -u low
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Su entorno de escritorio determinará cómo se comportan.
Iconos
Sería aún mejor si pudieras añadir un componente gráfico a estos mensajes, ¿no? Notificar-enviar te permite especificar un icono. Ya «conoce» todos los iconos de su sistema, así que si mira en «/usr/share/icons» puede ver lo que hay disponible allí. Utilice el nombre del archivo de icono sin la extensión junto con la bandera -i para añadirlo a su mensaje.
notify-send I broke all the things Call the admin, NOW! Si no te gustan los iconos del sistema, siempre puedes apuntar tus notificaciones a iconos personalizados. Sólo tiene que utilizar la ruta a su archivo de íconos.
notify-send Super Awesome Custom Icon It is pretty cool, right? -u normal -i /home/user/Pictures/icons/excellent-icon.png
Otras banderas
Hay algunas otras banderas que puedes explorar. Para verlos todos, ejecute notify-send –help. Un par de útiles le permiten especificar la aplicación que envía la notificación y el tiempo que permanece activa. Por lo tanto, si desea que su notificación permanezca activa durante un tiempo determinado, añada el indicador -t.
notify-send ‘It Broke’ ‘You command failed’ -u normal -t 10000 -i error
El indicador -a le permite especificar la aplicación que envía la notificación. No todos los entornos de escritorio incluyen esta información, pero pueden ayudarle a distinguir cuando pueden.
pre>notify-send
notify-send `Mi script tiene un nombre. El guión hizo algo. -a Script Name -u normal -i face-smile
Secuencias de comandos
Los scripts son una de las cosas principales con las que usarías todo esto. Tampoco tiene que ser un guión Bash masivo y complejo. Diga que desea recibir una notificación cuando el sistema haya terminado de actualizarse. Puede hacerlo muy fácilmente.
sudo apt update &&& sudo apt upgrade &&& notify-send ‘Updates Complete’ ‘Su sistema actualizado con éxito». -u normal -t 7500 -i checkbox-checked-symbolic
Puede obtener la complejidad que desee con él, e incluso crear sus propios scripts de envoltura con notificaciones.
#! /bin/bash si sudo apt install $1; entonces notify-send "Instalar con éxito!" "1$ instalado con éxito" -u normal -t 5000 -i checkbox-checked-symbolic; de lo contrario notify-send "Error de instalación" "$1 Error de instalación" -u error crítico -i; fi
>
Ese ejemplo sigue siendo simple, pero puedes hacerte una idea de lo que es posible.
Sobre SSH
Si su computadora tiene SSH configurado para sesiones de servidor X, también puede enviar notificaciones a través de SSH.
ssh -X user@192.168.0.112 DISPLAY=:0 notify-send "HAHA Im In Your Computer!" "¡Borrando todas tus cosas!" -u critical -i face-worried
Trolling la gente en su red no es obviamente la única aplicación para esto. Usted necesita la información de acceso al igual que si fuera a agregar SSH regularmente. Pero no mantendrá la sesión. Sólo mostrará el mensaje y saldrá.
Entre SSH y scripting, puede hacer una amplia gama de cosas con notify-send. Experimente y vea cómo puede adaptarlo a sus necesidades.