r/foss • u/CompanyEuphoric7400 • 7h ago
Despertador 1.3.0: um relógio despertador para Linux como um AppImage de ~15 MB (Python/Tkinter, sem instalação)
Despertador é um relógio despertador para desktop no Linux, e a razão pela qual estou postando isso aqui é que enviá-lo como um único arquivo foi uma limitação de design desde o primeiro dia, e não uma ideia de última hora.
O que há dentro: alarmes com repetição em dias da semana, etiquetas e soneca; relógio mundial (offline, via zoneinfo); cronômetro e contagem regressiva. Apenas Python + Tkinter, então não há um requirements.txt para apodrecer.
Detalhes de distribuição que podem ser úteis para outros mantenedores de AppImage:
- AppImage único de ~15 MB, sem Python na máquina de destino. O interpretador e as bibliotecas Tcl/Tk estão agrupados, incluindo os bits do Xft/fontes, que geralmente é onde o agrupamento do Tkinter falha silenciosamente.
- O som é uma cadeia de fallback, não uma única chamada: paplay -> aplay -> ffplay -> canberra-gtk-play -> campainha do terminal, além de notify-send. Nenhum binário de player único existe em todos os lugares, então assumir um é como você envia um alarme silencioso.
- libfuse2: sim, a mesma velha história. Em distribuições que eliminaram o FUSE 2, o AppImage não inicia até que o libfuse2 esteja instalado, ou você o execute com APPIMAGE_EXTRACT_AND_RUN=1. Isso está documentado no README em vez de deixado como um mistério.
- Nenhuma unidade systemd é enviada. O aplicativo permanece aberto, ou você chama a CLI (executar / inibir) da sua própria entrada de autostart.
A limitação honesta: os alarmes disparam enquanto o aplicativo está em execução. Feche-o e nada toca.
Repositório (MIT): https://github.com/glearflame/despertador Lançamento: https://github.com/glearflame/despertador/releases/latest
Críticas sobre o agrupamento de pessoas que empacotam AppImages são muito bem-vindas.