Activación de notificaciones KDE 4 desde scripts de bash
scripting kde4 (4)
Tengo un script bash activado por crontab y ejecutándose en segundo plano. Me gustaría agregarle la posibilidad de enviar notificaciones durante la ejecución. Mi escritorio KDE 4 tiene un sistema de notificación sofisticado que muestra mensajes no modales desde la barra de la bandeja, y esto sería perfecto para mis necesidades. Así que estaba buscando una forma de generar estas notificaciones a partir de scripts de bash, pero casi no tengo conocimiento de la plataforma KDE y, por lo tanto, estoy atascado. ¿Alguien puede indicarme una solución?
Confirme que notificar-enviar funciona con XFCE4 (Mint basado en Debian), excepto que <b><font color=red>
no funcionó para mí. Por alguna razón, el texto del cuerpo del mensaje se volvió gris oscuro (prácticamente ilegible), por lo que dejé ese html y el encabezado ("Resumen") y el texto del cuerpo aparecen en blanco.
Lo interesante es que puede poner una ruta absoluta al icono que prefiera, por ejemplo, -i ''~/myapps/foobarapp/icons/64x64/64x64.png''
También puede usar notify-send
(en sistemas basados en Debian, instale el paquete libnotify-bin
):
notify-send -i ''dialog-information'' ''Summary'' ''<b><font color=red>Message body.''
Que yo sepa, esto debería funcionar en varios administradores de ventanas (como KDE y Gnome).
Se puede usar la opción de ventana emergente pasiva de kdialog
.
kdialog --passivepopup <text> <timeout>
Ejemplo:
kdialog --passivepopup ''This is a notification'' 5
kdialog --passivepopup ''message including html'' timeout
Es una opción para KDE donde el tiempo de espera no es necesario. puede sintonizar esto incluso agregando un título ( --title
) y así sucesivamente -> vea kdialog --help
Por un lado, vale la pena mencionar que kdialog se instaló en mi sistema openSuSE KDE4, mientras que la notificación-envío no se instala aquí.
Por otro lado, la ventaja de notificar-enviar es que puede usarlo en diferentes entornos de escritorio.