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.

Source

1 share