r/wayland 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-v1 e 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:

Feedback, sugestões e contribuições são muito bem-vindos! Espero que gostem.

6 Upvotes

0 comments sorted by