Pular para o conteúdo principal

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.

Postagens mais visitadas deste blog

Como trocar a data de expiração das chaves GPG

Baseado na dica disponível em: https://liquidat.wordpress.com/2013/05/07/howto-changing-the-expiry-date-of-gpg-keys/ 1. Primeiramente, você precisa saber o ID da chave, neste exemplo ABCDEF12 : $ gpg -list-keys liquidat@example.com pub.   2048R/ABCDEF12 2012-09-10 [expires: 2032-09-10] id                     liquidat sub     2048R/BCDEF123 2012-09-10 [expires: 2032-09-10] Com o ID em mãos pode-se editar a chave:  $ gpg --edit-key ABCDEF12 ... A chave pública está disponível. ... pub.  2048R/ABCDEF12 ... sub   2048R/BCDEF123 ... ... gpg> 2. Agora vamos efetivamente mudar a data de expiração: gpg> expire Changing exporation time for the primary key. Please specify how long the Key should be valid.        0 = key does not expires     = key expires in n days     W = key ...

Como instalar extensões no Gnome Shell manualmente

As extensões do Gnome Shell são instaladas em /usr/share/gnome-shell/extensions ou em ~/.local/share/gnome-shell/extensions, sendo o primeiro global e o segundo válido apenas para o próprio usuário. Para instalar uma extensão de forma manual, obtenha o pacote ZIP correspondente a extensão desejada em https://extensions.gnome.org . Em cada página de extensão do extentions.gnome.org há um link que aponta para a Home Page do projeto. Seguindo um desses links , procure o pacote ZIP para download . Após o download do ZIP, abra-o com o Gerenciador de Pacotes conforme: Clique no botão Extrair , use a combinação de teclas Control+H para exibir arquivos ocultos e navegue até o diretório ~/.local/share/gnome-shell/extensions , quando estiver no diretório clique no botão Criar pasta e digite o nome do novo diretório (obs.: use o nome da extensão). Depois de criada a pasta, selecione-a e clique em Extrair . Por garantia efetue logout e abra uma nova sessão do Gnome She...

StackEdit: Um ótimo editor online de Markdown

StackEdit: Um ótimo editor online de Markdown Nota: Esse texto é uma tradução e adaptação do texto de boas vindas do StackEdit. Para quem procura um bom editor de sintaxe Markdown , recomendo o bom editor web online StackEdit. 1 O StackEdit armazena seus documentos em seu navegador o que significa que todos os seus documentos são automaticamente salvos localmente e estão disponíveis offline. Sincronização O StackEdit pode ser combinado ao Google Drive e ao Dropbox para ter seus documentos salvos na Núvem . O mecanismo de sincronização toma conta do carregamento de suas modificações ou descarrega a mais nova versão de seus documentos. Nota: Acesso completo ao Google Drive ou ao Dropbox é requerido para ser possível a importação de qualquer documento no StackEdit. Restrições de permissão podem ser configuradas nos ajustes ( settings ). Documentos importados são descarregados em seu navegador e não são transmitidos a um servidor. Publicaç...