segunda-feira, 24 de março de 2008

Notificando usuários

No Ubuntu é necessário instalar o pacote libnotify-bin, este é o pacote que contém o utilitário notify-send usado no script de notificação. Este script tem uma vantagem de pode notificar os usuários mesmo quando é executado via cron


#!/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.

terça-feira, 11 de março de 2008

Configurar os Plugins no Compiz Fusion

Um colega meu estava querendo configurar detalhes no Compiz, no entanto ele não estava encontrando o programa para esta tarefa. Então disse pra ele instalar o pacote compizconfig-settings-manager, que pode ser instalado via Synaptic, apt-get ou ainda clicando no link a seguir: compizconfig-settings-manager

Sendo este último recurso conhecido como Apt-url.