bash scripting kde kde4

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.