Pitch: DeckLock: Uma tela de bloqueio opensource para Wayland customizável e com temas em Rust & GTK4
Estive trabalhando no DeckLock, um bloqueador de tela moderno e personalizável para compositores Wayland (testado no Hyprland), escrito em Rust e GTK4.
Eu queria uma tela de bloqueio que parecesse moderna, suportasse vídeos sem áudio em loop / slideshow de fotos e oferecesse tanto um aplicativo de configurações gráfico com pré-visualização em tempo real (live preview) quanto uma interface de linha de comando (CLI headless) para automação via scripts.
Principais Recursos:
• Bloqueio de Sessão Wayland: Utiliza o protocolo ext-session-lock-v1 e autenticação nativa PAM (com limpeza segura de memória para senhas / zeroizing).
• Configurações com Live Preview: Janela de pré-visualização em tempo real que atualiza dinamicamente conforme você altera as opções, sem precisar bloquear a tela.
• Temas Integrados para Desenvolvedores: Catppuccin (Mocha & Latte), Tokyo Night, Dracula, Nord, Gruvbox Dark e Classic — alteram visualmente tanto o painel de configurações quanto os controles da tela de bloqueio.
• Biblioteca de Mídia e Pools: Pools independentes de arquivos para o bloqueio normal e para o modo de repouso (idle). Suporte a vídeos MP4 em loop e slideshow de fotos com transição suave (crossfade).
• CLI Headless (decklock config): Inspeção e edição completa via terminal (decklock config set theme_preset tokyo-night, decklock config show, etc.).
• Teclado Virtual e Suporte a Controles: Teclado em tela (OSK) com suporte a multi-toque e integração opcional via daemon para gamepads / Steam Controller.
• Bilíngue: Tradução nativa completa em Português (pt-BR) e Inglês.
Instalação e Download
Pacotes pré-compilados já estão disponíveis no primeiro release v0.1:
• Arch Linux (pacman -U): Pacote nativo pronto na página de releases (todas as dependências, incluindo gtk4-layer-shell, são resolvidas automaticamente).
• Tarball Portável: Compatível com qualquer distribuição Linux x86_64 recente.
• Código-fonte: Compile com cargo build --release --locked.
• Repositório no GitHub: https://github.com/yan-vidal/DeckLock
• Release v0.1: https://github.com/yan-vidal/DeckLock/releases/tag/v0.1
Feedbacks, sugestões e contribuições são muito bem-vindos! Espero que gostem.