Eu uso um script simples com at :
#!/bin/bash
# email reminder notes using at(1)...
read -p "Time of message? [HH:MM] " time
read -p "Date of message? [dd.mm.yy] " date
read -p "Message body? " message
at "$time" "$date" <<EOF
echo "$message" | mailx -s "REMINDER" [email protected]
EOF
Você poderia facilmente transmitir o $message para notify-send ou dzen se quisesse uma notificação de área de trabalho em vez de um e-mail.