awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dunst-project avatar

dunst-project/dunst

0
View on GitHub↗
5,532 星标·380 分支·C·7 次浏览dunst-project.org↗

Dunst

Dunst is a lightweight notification daemon for Linux desktop environments that receives and displays system alerts via the DBus protocol. It functions as a configurable alert service and notification manager, rendering pop-up messages for X11 and Wayland.

The project distinguishes itself through a pattern-based rule engine that allows for dynamic alert filtering and conditional modifications of visual styles or behavioral settings based on the sending application or category. It also supports notification workflow automation by triggering external scripts and system commands when specific notification patterns are matched.

The system covers broad capability areas including visual appearance customization, priority-based traffic management to pause alerts, and the management of a notification history stack for recalling dismissed messages. It also handles monitor routing, keyboard shortcut assignments, and the execution of action triggers via context menus.

Administrative tasks and daemon interaction are managed through a provided command line interface.

Features

  • Notification Services - Managing how system alerts and app messages are displayed and interacted with on a Linux desktop environment.
  • Notification Rendering Engines - Renders system alerts and messages using a highly configurable visual style for X11 and Wayland.
  • Application Filtering - Filters and modifies notifications based on the application name or category of the sender.
  • DBus Communication - Uses the DBus protocol as the primary transport mechanism for receiving notification requests and administrative commands.
  • DBus Notification Daemons - Acts as a lightweight service receiving and displaying system notifications via the DBus protocol.
  • Linux Desktop Customizations - Provides a modular framework for personalizing the visual and functional aspects of Linux desktop notifications.
  • Linux X11 Window Access - Implements direct window creation and management using the native X11 protocol for rendering notifications on Linux.
  • Styling Configurations - Determines the visual presentation and timing of alerts through a static configuration file that supports runtime reloading.
  • Pattern-Based Rule Engines - Features a rule engine that matches notifications against patterns to dynamically modify their visual style and behavior.
  • Alert Notification Management - A tool for styling and filtering system alerts based on urgency, application, or custom rules.
  • Notification Filter Rules - Applies conditional rules to filter notifications or modify their appearance based on the sending application.
  • Appearance Customizations - Enables extensive customization of fonts, colors, and icons via a configuration file with hot reloading.
  • Urgency-Based Styling - Modifies colors, timeouts, and icons based on the urgency level of incoming notifications.
  • Notification Visual Overrides - Allows changing background colors, foreground colors, and formats for notifications that match specific rules.
  • Customizable UI Components - Provides a highly customizable UI for system alerts via a flexible configuration file.
  • Notification Behavior Configurations - Configures the display rules and behavioral patterns for notifications based on specific matching criteria.
  • Notification Filtering Rules - Dunst can modify the look or behavior of alerts matching specific patterns to highlight important messages.
  • Alert-Based Script Triggers - Automatically executes external scripts when notifications match specific patterns.
  • In-Memory State Stores - Maintains a volatile in-memory buffer of dismissed notifications to allow users to replay them.
  • Notification Action Triggers - Enables users to trigger system commands or open URLs via notification context menus and clicks.
  • External Script Hooks - Supports executing external shell commands and scripts as hooks to automate responses to notifications.
  • Notification Suppression Systems - Dunst supports suppressing incoming alerts temporarily and saving them for later review based on priority levels.
  • Priority-Based Suppression - Suppresses low-priority alerts during specific modes to prevent notification noise.
  • Notification-Listener Triggers - Provides the ability to trigger local application workflows or commands by listening for matching system notifications.
  • Alert Routing - Directs system alerts to specific monitors based on user-defined routing or active input focus.
  • Notification Rate Limiting - Caps the number of visible notifications to prevent UI flooding and queues additional alerts.
  • Configuration Hot Reloading - Features a configuration file that supports hot reloading for immediate application of style and behavior changes.
  • Notification-Driven Automation - Triggers external scripts or system commands automatically when notifications match defined patterns.
  • Keyboard Shortcuts - Provides configurable keyboard mappings to trigger application actions such as closing alerts.
  • Notification History Centers - Maintains a historical log of alerts allowing users to review missed system notifications.
  • Keyboard-to-Action Mappings - Allows users to map keyboard inputs to specific actions like dismissing alerts or viewing history.
  • Window Positioning Logic - Displays alerts on a specific monitor or follows the active mouse and keyboard focus.

Star 历史

dunst-project/dunst 的 Star 历史图表dunst-project/dunst 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Dunst 的开源替代方案

相似的开源项目,按与 Dunst 的功能重合度排序。
  • phuhl/linux_notification_centerphuhl 的头像

    phuhl/linux_notification_center

    1,048在 GitHub 上查看↗

    This project is a Linux notification daemon that functions as a centralized server for managing, displaying, and archiving system alerts. It operates as a messaging bus service that intercepts notification data to provide an interactive interface, allowing users to review past alerts through a persistent history log. The system distinguishes itself through its high degree of customizability and automation capabilities. It utilizes a CSS-driven layout engine to define the visual appearance of notifications, enabling users to tailor themes to match their desktop environment. Furthermore, it sup

    Haskelldbusdeadddesktop-notifications
    在 GitHub 上查看↗1,048
  • ccfos/nightingaleccfos 的头像

    ccfos/nightingale

    13,108在 GitHub 上查看↗

    Nightingale is a Prometheus-compatible monitoring and alerting platform designed to centralize telemetry management across multiple time-series databases. It functions as a multi-source alerting engine and metric data pipeline that ingests telemetry via remote write protocols and triggers alarms based on data from sources such as Prometheus, Elasticsearch, Loki, and ClickHouse. The system is distinguished by its automated alert healing system, which executes predefined scripts and RPC-based corrective actions when monitoring thresholds are breached. It supports distributed alert processing, a

    Goalertingccfmetrics
    在 GitHub 上查看↗13,108
  • airblader/i3Airblader 的头像

    Airblader/i3

    5,799在 GitHub 上查看↗

    i3 is an X11 tiling window manager for Linux that organizes application windows into a non-overlapping grid to maximize screen space. It functions as a configurable window layout engine and a desktop environment component that interfaces with the X Window System to handle window placement and input events. The manager specifically provides the ability to add configurable visual spacing and gaps between windows and screen edges. It determines window borders and spacing by parsing a text configuration file at startup or during runtime. The system covers workspace layout optimization and interf

    Ci3i3-gapsi3wm
    在 GitHub 上查看↗5,799
  • prometheus-operator/kube-prometheusprometheus-operator 的头像

    prometheus-operator/kube-prometheus

    7,682在 GitHub 上查看↗

    kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate the installation and lifecycle management of Prometheus and Alertmanager via custom resource definitions. The project focuses on scaling data collection through hash-based target sharding and topology-aware distribution to reduce cross-zone traffic. It implements a sidecar-based configuration reloading mechanism and utilizes consistent hashing to distribute scrape targets across multiple instances. The system covers broad observability capabilities including metric data colle

    Jsonnetalertscluster-monitoringdashboards
    在 GitHub 上查看↗7,682
查看 Dunst 的所有 30 个替代方案→

常见问题解答

dunst-project/dunst 是做什么的?

Dunst is a lightweight notification daemon for Linux desktop environments that receives and displays system alerts via the DBus protocol. It functions as a configurable alert service and notification manager, rendering pop-up messages for X11 and Wayland.

dunst-project/dunst 的主要功能有哪些?

dunst-project/dunst 的主要功能包括:Notification Services, Notification Rendering Engines, Application Filtering, DBus Communication, DBus Notification Daemons, Linux Desktop Customizations, Linux X11 Window Access, Styling Configurations。

dunst-project/dunst 有哪些开源替代品?

dunst-project/dunst 的开源替代品包括: phuhl/linux_notification_center — This project is a Linux notification daemon that functions as a centralized server for managing, displaying, and… ccfos/nightingale — Nightingale is a Prometheus-compatible monitoring and alerting platform designed to centralize telemetry management… airblader/i3 — i3 is an X11 tiling window manager for Linux that organizes application windows into a non-overlapping grid to… prometheus-operator/kube-prometheus — kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate… vegasbrianc/prometheus — This project is a containerized monitoring stack that integrates Prometheus and Grafana to collect and visualize… manosim/gitify — Gitify is a cross-platform system tray utility for macOS, Windows, and Linux that aggregates and filters real-time…