Repolode
anomalyco

anomalyco/hokum

Rune Rust UI frameworkでテーマ付き通知カードを描画する、Waylandコンポジター向けのfreedesktop通知デーモン。

スター
250
フォーク
10
未解決の Issue
1
最終コミット
7 日前

これは何?

Hokumは、niri、sway、Hyprland、riverなど、zwlr_layer_shell_v1に対応するWaylandコンポジター向けに、org.freedesktop.Notifications D-Busインターフェースを実装した通知デーモンです。カードの描画には、同じプロジェクトが開発するRust UI frameworkのRuneを使い、スライドインや、スプリングを使った再配置アニメーションを行います。

設定ウィンドウではテーマを選択し、動作を設定できます。組み込みテーマは8種類あり、ドキュメント化された形式でカスタムテーマも作成できます。設定はすべて単一のconfig.kdlファイルに保存され、設定ウィンドウでコメントを保持したまま編集できます。手動で編集した内容も保存時に反映されます。アプリごとのルールでは、通知のミュート、表示時間、「Do not disturb」の無視を設定できます。

通知カードはアクションボタン、XDG activation tokenを使ったクリックによるアプリの起動、プログレスバー、音量・明るさのポップアップのインプレース置き換えに対応しています。また、重要な通知は閉じるまで表示し続けます。dismiss、invoke、dndなどのCLIサブコマンドからキーバインドやステータスバーで操作でき、サービスは新しいビルドの有無を確認し、クリック後に自動更新することもできます。

主な機能

  • 01Waylandのlayer-shellコンポジターでfreedesktop通知のD-Busインターフェースを実装
  • 02Rune Rust UI frameworkで通知カードを描画し、スライドインやスプリングアニメーションを実現
  • 03組み込みテーマ8種類と、ドキュメント化された形式でのカスタムテーマに対応
  • 04設定ウィンドウまたは手動で編集できる単一のconfig.kdlファイル
  • 05アプリごとのミュート、表示時間、「Do not disturb」の例外設定
  • 06キーバインドやバーから使える、dismiss、invoke、「Do not disturb」のCLI操作

ユースケース

  • swayやHyprlandなどのタイル型Wayland環境でデスクトップ通知を受け取る
  • mako、dunst、swayncを、テーマを変更できる通知デーモンに置き換える
  • キーバインドやステータスバーから通知を閉じたり、「Do not disturb」を切り替えたりする

クイックスタート

  1. 1

    AURからインストールします

    paru -S hokum-bin
  2. 2

    セッションとともにHokumを起動し、名前を保持している他の通知デーモンを停止します

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

    設定ウィンドウを開きます

    hokum

使う前に知っておきたいこと

  • niri、sway、Hyprland、riverなど、zwlr_layer_shell_v1をサポートするWaylandコンポジターでのみ動作します。
  • デスクトップシェルによっては通知サーバーとして動作するため、先にその通知機能をオフにする必要があります。
  • デフォルトでは1時間ごとに更新サーバーを確認し、確認を無効にしない限り、クリックした後にのみ更新します。

収録されている特集

トピック

よくある質問

hokum とは?
Rune Rust UI frameworkでテーマ付き通知カードを描画する、Waylandコンポジター向けのfreedesktop通知デーモン。 Hokumは、niri、sway、Hyprland、riverなど、zwlr_layer_shell_v1に対応するWaylandコンポジター向けに、org.freedesktop.Notifications D-Busインターフェースを実装した通知デーモンです。カードの描画には、同じプロジェクトが開発するRust UI frameworkのRuneを使い、スライドインや、スプリングを使った再配置アニメーションを行います。
hokum は無料で使えますか?ライセンスは?
hokum は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
hokum は今もメンテナンスされていますか?
活発にメンテナンス中。hokum の最終コミットは 2026年11月1日 です。
hokum は何に使えますか?
swayやHyprlandなどのタイル型Wayland環境でデスクトップ通知を受け取る mako、dunst、swayncを、テーマを変更できる通知デーモンに置き換える キーバインドやステータスバーから通知を閉じたり、「Do not disturb」を切り替えたりする
hokum のインストール方法は?
AURからインストールします: paru -S hokum-bin セッションとともにHokumを起動し、名前を保持している他の通知デーモンを停止します: systemctl --user enable --now hokum.service 設定ウィンドウを開きます: hokum
hokum はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/anomalyco/hokum

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト