#!/bin/sh
user=`whoami`
pids=`pgrep -u $user "xfce4-session|gnome-session"`
title=$1
text=$2
timeout=$3
if [ -z "$title" ]; then
echo Você precisa fornecer um título >&2
exit 1
fi
if [ -z "$text" ]; then
text=$title
fi
if [ -z "$timeout" ]; then
timeout=60000
fi
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
echo $DBUS_SESSION_BUS_ADDRESS $pid
DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \
export DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS
notify-send -i dialog-warning -u normal -t $timeout "$title" "$text"
done
O código fonte original deste script encontra-se aqui.
Para que uma notificação seja exibida no trigésimo minuto de cada hora, devemos programar uma entrada na crontab da seguinte forma:
30 */1 * * * notifyUser.sh "Lembre-se" "Está na hora de beber água." 60000
Mais aplicações para este script ficam a cargo da sua imaginação.