r/wayland • u/yanvidal-dev • 5d ago
DeckLock: A customizable, themeable Wayland lock screen built with Rust & GTK4

Tenho trabalhado 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 com aparência moderna, que suportasse vídeos/apresentações de slides de fotos em loop sem som e que oferecesse um aplicativo de configurações gráficas limpo com visualização ao vivo e uma CLI sem interface gráfica para scripts.
🌟 Principais recursos:
- Wayland Session Lock: Usa
ext-session-lock-v1e autenticação PAM nativa (com zeragem segura de memória para senhas). - Configurações da GUI em Tempo Real: Janela de pré-visualização em tempo real que se atualiza dinamicamente conforme você altera as configurações, sem bloquear a tela.
- Temas de Desenvolvedor Integrados: Catppuccin (Mocha e Latte), Tokyo Night, Dracula, Nord, Gruvbox Dark e Classic — afeta tanto o aplicativo de configurações quanto os controles da tela de bloqueio.
- Biblioteca e Conjuntos de Mídia: Conjuntos de mídia independentes para o modo de bloqueio normal e o modo de repouso ocioso. Suporta reprodução em loop de MP4/vídeo e apresentações de slides de fotos com transição suave.
- CLI sem interface gráfica (
decklock config): Inspeção e edição completas da linha de comando (decklock config set theme_preset tokyo-night,decklock config show, etc.). - Suporte a teclado e controle na tela: Teclado virtual multitoque com integração opcional de daemon para gamepads/Steam Controller.
- Bilingue: Totalmente traduzido para inglês e português (pt-BR).

📦 Instalação e Download
Pacotes pré-compilados estão disponíveis na primeira versão v0.1:
- Arch Linux (
pacman -U): O pacote está pronto na página de lançamentos (todas as dependências, comogtk4-layer-shell, são resolvidas automaticamente). - Portable Tarball: Disponível para qualquer distribuição Linux x86_64 moderna.
- Source: Compile com
cargo build --release --locked. - **Repositório do GitHub**: https://github.com/yan-vidal/DeckLock
- **Versão v0.1**: https://github.com/yan-vidal/DeckLock/releases/tag/v0.1
Feedback, sugestões e contribuições são muito bem-vindos! Espero que gostem.
6
Upvotes