dotfiles/mutt/mailnotify.sh
Sanchayan Maity ec96e09021 mutt: Fix desktop mail notification
To send desktop notification from a background script running as root
(replace X_user and X_userid with the user and userid running X respectively):

sudo -u X_user DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/
X_userid/bus notify-send 'Hello world!' 'This is an example notification.'

Taken from https://wiki.archlinux.org/index.php/Desktop_notifications
2016-10-06 15:45:53 +05:30

20 lines
842 B
Bash
Executable file

#!/bin/bash
export DISPLAY=:0
let toradex_mail_count=`ls /home/sanchayan/Mail/Toradex/INBOX/new/|wc -l`
let stefan_mail_count=`ls /home/sanchayan/Mail/Sanchayan/Stefan/new/|wc -l`
let sanchayan_linux=`ls /home/sanchayan/Mail/Sanchayan/Linux\ Kernel/new/|wc -l`
if (("$toradex_mail_count" > 0)); then
sudo -u sanchayan DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send "You have
$toradex_mail_count new mails in Toradex"
fi
if (("$stefan_mail_count" > 0)); then
sudo -u sanchayan DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send "You have
$stefan_mail_count new mails in Stefan inbox"
fi
if (("$sanchayan_linux" > 0)); then
sudo -u sanchayan DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send "You have
$sanchayan_linux new mails in Linux Kernel inbox"
fi