Se você gosta de abordagens minimalistas, sugiro que eu encontre aqui , que usa o terminal:
sleep 1500 && notify-send "break"
Onde 1500
significa "1500 segundos", o que equivale a 25 minutos. Para fazer pausas, você deve emitir o seguinte:
sleep 300 && notify-send "back to work" # a short, 5-minute break
sleep 900 && notify-send "back to work" # a long, 15-minute break
Claro, você também pode emitir a coisa toda de uma vez, assim:
sleep 1500 && notify-send "break"; sleep 300 && notify-send "back to work"
sleep 1500 && notify-send "break"; sleep 300 && notify-send "back to work"
sleep 1500 && notify-send "break"; sleep 300 && notify-send "back to work"
sleep 1500 && notify-send "break"; sleep 900 && notify-send "back to work"
Essa abordagem usa notificações visuais e silenciosas, o que acho ideal, mas tenho certeza que você pode ajustá-la para emitir um sinal sonoro em vez de uma notificação, caso prefira.
Claro, você também pode ficar louco e adicionar legendas, ícones e diferentes níveis de urgência. Você pode executar man notify-send
para ver as opções ou verificar este belo artigo que eu ve encontrado para ser bastante útil.
Você também pode usar o zenity para ter uma notificação mais complicada. Por exemplo:
sleep 1500 && zenity --warning --text="25 minutes passed"
A caixa de diálogo não será fechada até que você pressione explicitamente o botão OK. Execute man zenity
para mais informações.