Pular para o conteúdo
nandomoreira.dev

CLI, automação e desktop Linux

Daybar

Plugin para o Noctalia Shell que reúne o dia numa barra: um campo de captura rápida que entende texto livre ("comprar pão amanhã 9h" vira tarefa, "/e reunião sexta 15h-16h" vira evento no Google Calendar), além de checklist de hoje, pomodoro e timer (que também abrem numa janela própria ou fixos num canto da tela), favoritos com prévia da página e notas em Markdown.

O problema

Registrar uma tarefa, um compromisso, um link ou uma ideia exigia abrir um app diferente para cada um e sair do que eu estava fazendo no desktop.

Decisões técnicas

Plugin do próprio shell, em QML, em vez de um app à parte: tudo abre por atalho, a partir da barra. A captura identifica o tipo pelo prefixo (/e evento, /l lembrete, /n nota), por uma URL ou por uma conta. O Google Calendar é lido e escrito pelo khal e sincronizado pelo vdirsyncer, com as credenciais OAuth guardadas no keyring do sistema e não em arquivo. O pomodoro e o timer dividem a mesma aba e só um conta por vez: começar um pausa o outro, sem perder o tempo que faltava. Os dois também respondem à captura (/t 10m chá inicia um timer, /p inicia ou pausa o pomodoro) e saem do painel com um clique, numa janela do Niri ou num relógio pequeno fixo no canto da tela.

Resultado

Uso próprio no meu desktop com CachyOS e Niri, publicado em licença MIT. Testado no Noctalia 4.7.7; ainda não roda no Noctalia v5, que tem outro sistema de plugins, e o port está planejado.

Atalhos

Mod + Space
abre a captura rápida
Mod + Shift + Space
abre o painel com as abas
Tab
alterna o tipo da captura
Enter
salva e fecha
Shift + Enter
salva e mantém o campo aberto
Esc
fecha
Ctrl + E
troca a prévia da nota pelo editor
Ctrl + S
salva a nota na hora

Imagens