Lembrete de aniversários no desktop usando CRONTAB

Publicado por Túlio Spuri em 03/03/2010

[ Hits: 8.961 ]

Blog: http://sites.google.com/site/tuliospuri

 


Lembrete de aniversários no desktop usando CRONTAB



Uma solução offline para a criação de lembretes de aniversários no seu desktop sem instalar programas, usando apenas o crontab.

No terminal digite:

crontab -e

para editar o arquivo que contém a data de execução de comandos pelo CRON.

Acrescente a seguinte linha no arquivo que abriu:

# m h dom mon dow command
* * 21 02 * if ! test -e ~/Desktop/Aniversario-Beltrano.anv; then echo '' >> ~/Desktop/Aniversario-Beltrano.anv; fi

Explicando a linha acima:

Linha 1:

# m h dom mon dow command

Mostra como é a ordem dos argumentos para que o CRON execute o comando na data especificada.
  • m- minutos
  • h- horas
  • dom- dia do mês
  • mon- mês
  • dow- dia da semana
  • command- comando

Linha 2:

* * 21 02 * if ! test -e ~/Desktop/Aniversario-Beltrano.anv; then echo '' >> ~/Desktop/Aniversario-Beltrano.anv; fi

  • Os dois primeiros asteriscos (*) significam 'todo', ou seja a todo minuto e a toda hora.
  • 21 é o dia do aniversário do Beltrano.
  • 02 é o mês do aniversário do Beltrano.
  • O outro asterisco (*) significa 'todo', ou seja todo dia da semana.

De uma forma mais clara: a toda hora e todo minuto do dia 21 do mês 02, execute o comando.

No comando:

if ! test -e ~/Desktop/Aniversario-Beltrano.anv; then echo '' >> ~/Desktop/Aniversario-Beltrano.anv; fi

Se o arquivo Aniversario-Beltrano.anv não existir no desktop do usuário, então crie-o.

Com isso nós garantimos que a qualquer hora que você ligar o computador no dia do aniversário do Beltrano, um arquivo vai ser criado no desktop para lembrar você.

Agora você deve estar se perguntando: "Por que a extensão .anv?"

Essa extensão eu criei para que eu possa associar uma imagem personalizada para o lembrete que está no desktop.

A segunda etapa é como criar o mime-type e associar a imagem a extensão que criamos.

Crie um arquivo com o conteúdo abaixo, chamado lembrete-aniversario.xml em ~/.local/share/mime/packages/. Se alguma das pastas não existir, você deve criá-las.

<?xml version="1.0" encoding="UTF-8"?>
  <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="text/aniversario">
    <comment xml:lang="en">Lembrete de Aniversario</comment>
    <glob pattern="*.anv"/>
  </mime-type>
  </mime-info>

Em seguida atualize a base de mimes:

update-mime-database ~/.local/share/mime/

Com isso criamos um mime-type específico para os nossos lembretes de aniversários.

A extensão é .anv e o mime é text/aniversario.

A imagem que iremos associar a nossos lembretes é essa: http://goo.gl/ZrKN

Salve-a com o nome cake.png.

Entre na pasta onde esta a imagem que você salvou e execute:

xdg-icon-resource install --context mimetypes --size 64 --mode user cake.png text-aniversario

Se ocorreu tudo bem a imagem deve estar aqui em: ~/.local/share/icons/hicolor/64x64/mimetypes

Então é isso, espero que seja útil.

Fonte:
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Linuxtopia - Documentação online

Ubuntu leve? Que tal o U-lite

Horários diferentes? A culpa é do "UTC"

Cursos gratuitos do MIT

AdeskBar no Debian, em derivados e em outras distros

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts