A veces es útil mostrar algún tipo de notificación gráfica para informarte, por ejemplo, de cuándo se ha terminado una tarea. Las notificaciones emergentes de Ubuntu, añadidas hace un par de versiones, son una muy buena opción.
Dos opciones, (1) instalarnos esta librería de perl libnet-dbus-perl, y nos ponemos esta función en nuestro ~/.bashrc
function notify() { perl -e "use Net::DBus; my \$sessionBus = Net::DBus->session; my \$notificat ionsService = \$sessionBus->get_service('org.freedesktop.Notifications'); my \$n otificationsObject = \$notificationsService->get_object('/org/freedesktop/Notifi cations', 'org.freedesktop.Notifications'); my \$notificationId; \$notificationI d = \$notificationsObject->Notify(shift, 0, '', '$1', '$2', [], {}, -1);" } |
$ notify foooooooo baaarrr
El primer parámetro es el título y el segundo el contenido.
Otra forma (2) todavía más fácil es instalarnos el paquete libnotify-bin, el cual contiene el binario notify-send que hace justamente esto. Probablemente la primera solución nos servirá para cualquier distro, mientras que la segunda solo en debian, ubuntu y derivados. Ambas funcionan exactamente igual y sin problemas.