Carreira Dev

27 mai, 2011

AppleScripts para Pomodoro (for Mac)

Publicidade

Utilizo ZTD e Pomodoros a algum tempo (escrevi um pouco falando um pouco disso) para tornar meu dia-a-dia
profissional e pessoal mais organizado e menos estressante. Experimentei
vários softwares relativos à isso e tratando-se de pomodoros o melhor
que achei para Mac foi o Pomodoro, feito pelo Ugo Landini.

A técnica pomodoro basicamente é bem simples: escolha uma tarefa,
coloque um timer para contar 25 min e foque na conclusão da tarefa. Após
25 min você tem 5 min para fazer o que quiser (sim, o que quiser!). Se
quiser ler mais ou não conhecer a técnica, dê uma sacada aqui (em inglês) ou aqui (mais resumido e em português).

Pomodoro: light e não obstrusivo

O programa em si é extremamente leve e não é obstrusivo: ele fica na
barra de tarefas, sendo acionado com um simples clique.  Ele tem duas
versões: a 0.31 que já esta pronta para download em http://pomodoro.ugolandini.com/pages/downloads.html e a 1.2.2 que está disponível na Mac AppStore por U$ 4,99. A diferença básica são correções de bugs e que na nova versão existem várias integrações novas com softwares como Things e o OmniFocus, ambos de GTD (o ZTD mais “puxado” e de onde ele se originou).

Ah sim: o Pomodoro é OpenSource. Você pode baixar o
source em http://pomodoro.ugolandini.com/pages/source.html (está num
repositório publico no Github) e buida-lo via XCode. Iradissimo

O grande problema, porém, era bem específico e sem culpa do aplicativo:
sempre que eu começava um pomodoro eu tinha vários programas que
tiravam minhas atenção. Adium, Twitter, Echofon … tudo isso são coisas
que podem causar impedimentos e interferências para concluir uma tarefa.
É aí que entramos.

Hackeando o Pomodoro com AppleScripts

O Pomodoro permite que você acione alguns comandos via AppleScript.
Explicando, o Mac OS X vem com uma linguagem de script chamado
AppleScript que permite manipular programas e enviar comandos para eles. Conheça um pouco mais de AppleScript nesse link.

Para inserir um AppleScript em seu programa Pomodoro, abra-o e clique
em Preferences. Em seguida, clique em Scripts. Você verá todas as ações
do Pomodoro e um campo onde poderá escrever ou inserir seus scripts.

Tela de Scripts do Pomodoro (ver. 1.2.2)

Cheque a ação que deseja que execute scripts e pronto. 

Abaixo, seguem  os links de dois scripts bem funcionais e que são facilmente extendidos.

  • Script para fechar o Twitter e colocam o Adium (messenger mais
    famoso pra MacOSX) como Away quando um pomodoro é iniciado (START) – https://gist.github.com/904053
  • Script para abrir o Twitter e colocam o Adium como Available quando o Pomodoro é resetado (RESET) e finalizado (END) – https://gist.github.com/904057

Lembrando que, ao copiar o script, você deve checar a ação para executa-la.

Extendendo os scripts

Nos scripts, existe um pequeno manual para extende-los, para que você
possa abrir e fechar as aplicações que geralmente usa em seu Mac. A
customização é MUITO simples e para vê-las funcionando basta startar e finalizar um pomodoro após alterar o script. 

Criei um repositório no git com os scripts melhorados para quem quiser copiar, contribuir e tudo mais. O endereço é https://github.com/leohackin/pomodoro-applescripts. Enjoy e bons pomodoros!