Skip to content

Instantly share code, notes, and snippets.

@apraga
Created December 21, 2012 13:40
Show Gist options
  • Save apraga/4352909 to your computer and use it in GitHub Desktop.
Save apraga/4352909 to your computer and use it in GitHub Desktop.
Mail notification with procmail and libnotify.
#!/bin/bash
# popup a small notification with 'notify-send'
dis=`formail -X From: -X Subject:`
from=`echo "$dis" | formail -X From:`
sub=`echo "$dis" | formail -X Subject:`
# tweaks < > are special
from=${from//</\(}
from=${from//>/\)}
from=${from//&/\.}
sub=${sub//</\(}
sub=${sub//>/\)}
sub=${sub//&/\.}
sub=${sub:0:75}
from=${from:0:75}
TM=2000
pids=`pgrep -u alex gnome-panel`
for pid in $pids; do
# find DBUS session bus for this session
DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \
/proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`
# use it
DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \
/usr/bin/notify-send -u normal -t $TM "$sub" "$from"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment