Repolode
anomalyco

anomalyco/hokum

Um daemon de notificações freedesktop para compositores Wayland, que desenha cartões temáticos com o framework de UI Rust Rune.

Estrelas
250
Forks
10
Issues abertas
1
Último commit
há 7 dias

O que é?

Hokum é um daemon de notificações que implementa a interface D-Bus org.freedesktop.Notifications para compositores Wayland compatíveis com zwlr_layer_shell_v1, como niri, sway, Hyprland e river. Os cartões são desenhados com Rune, um framework de UI em Rust do mesmo projeto, e têm animações de entrada deslizante e reorganização com efeito de mola.

Uma janela de configurações permite escolher um tema e ajustar o comportamento. Há oito temas integrados, e é possível criar temas personalizados em um formato documentado. Toda a configuração fica em um único arquivo config.kdl, que a janela de configurações edita preservando os comentários; alterações feitas manualmente são aplicadas ao salvar. Regras por aplicativo controlam o silenciamento, o tempo de exibição e se um aplicativo pode ignorar o modo Não perturbe.

Os cartões oferecem botões de ação, ativação ao clicar com um token de ativação XDG, barras de progresso, substituição no mesmo lugar para pop-ups de volume e brilho, além de notificações críticas que permanecem na tela até serem dispensadas. Subcomandos de CLI, como dismiss, invoke e dnd, permitem controlar o daemon por atalhos de teclado e barras de status. O serviço também pode verificar se há novas versões e se atualizar após um clique.

Recursos principais

  • 01Implementa a interface D-Bus de notificações freedesktop em compositores Wayland com layer shell
  • 02Cartões desenhados com o framework de UI Rust Rune, com animações de entrada deslizante e efeito de mola
  • 03Oito temas integrados, além de temas personalizados em um formato documentado
  • 04Um único arquivo config.kdl, editável pela janela de configurações ou manualmente
  • 05Controles por aplicativo para silenciamento, tempo de exibição e exceções ao modo Não perturbe
  • 06Controle por CLI para dismiss, invoke e Não perturbe, utilizável em atalhos de teclado e barras

Casos de uso

  • Receber notificações na área de trabalho em uma configuração Wayland com tiling, como sway ou Hyprland
  • Substituir mako, dunst ou swaync por um daemon de notificações com temas personalizáveis
  • Configurar atalhos de teclado ou uma barra de status para dispensar notificações ou alternar o modo Não perturbe

Início rápido

  1. 1

    Instale pelo AUR

    paru -S hokum-bin
  2. 2

    Inicie o Hokum com a sua sessão e pare os outros daemons de notificações que estejam usando o nome

    systemctl --user enable --now hokum.service
  3. 3

    Abra a janela de configurações

    hokum

Antes de usar

  • Só funciona em compositores Wayland compatíveis com zwlr_layer_shell_v1, como niri, sway, Hyprland e river.
  • Alguns ambientes de desktop atuam como servidor de notificações; nesse caso, é preciso desativar as notificações próprias deles primeiro.
  • Por padrão, verifica se há atualizações a cada hora e só atualiza quando você clica, a menos que desative as verificações.

Em coleções

Tópicos

Perguntas frequentes

O que é hokum?
Um daemon de notificações freedesktop para compositores Wayland, que desenha cartões temáticos com o framework de UI Rust Rune. Hokum é um daemon de notificações que implementa a interface D-Bus org.freedesktop.Notifications para compositores Wayland compatíveis com zwlr_layer_shell_v1, como niri, sway, Hyprland e river. Os cartões são desenhados com Rune, um framework de UI em Rust do mesmo projeto, e têm animações de entrada deslizante e reorganização com efeito de mola.
hokum é gratuito? Qual é a licença?
hokum é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
hokum ainda é mantido?
Manutenção ativa. O último commit de hokum foi em 1 de nov. de 2026.
Para que posso usar hokum?
Receber notificações na área de trabalho em uma configuração Wayland com tiling, como sway ou Hyprland Substituir mako, dunst ou swaync por um daemon de notificações com temas personalizáveis Configurar atalhos de teclado ou uma barra de status para dispensar notificações ou alternar o modo Não perturbe
Como instalar hokum?
Instale pelo AUR: paru -S hokum-bin Inicie o Hokum com a sua sessão e pare os outros daemons de notificações que estejam usando o nome: systemctl --user enable --now hokum.service Abra a janela de configurações: hokum
Onde consigo hokum?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/anomalyco/hokum

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados