A highly configurable and lightweight notification daemon.
Table of Contents
⚙️ Highly customizable
Customize fonts, icons, timeouts, and more. Are you unhappy with the default shortcuts and colors? No worries, you can change these all with a simple configuration file tweak.
click the images to see the dunstrc
Run custom scripts on notifications matching a specified pattern. Have espeak read out your notifications, or play a song when your significant other signs on in pidgin!
Change the look or behavior of notifications matching a specified pattern. You could use this to change the color of message notifications from your favorite jabber buddies, or to prevent important work email notifications from disappearing until you manually dismiss them.
If you want to take a break and not receive any notifications for a while, just pause dunst. All notifications will be saved for you to catch up later.
Catch an unread notification disappearing from the corner of your eye? Just tap a keyboard shortcut to replay the last notification, or continue tapping to see your notification history.
Dunst is available in many package repositories. If it's not available in your distro's repositories, don't worry, it's not hard to build it yourself.
- libnotify (optional, for dunstify)
- wayland-client (can build without, see make parameters)
- wayland-protocols (optional, for recompiling protocols)
The names will be different depending on your distribution.
git clone https://github.com/dunst-project/dunst.git cd dunst make sudo make install
DESTDIR=<PATH>: Set the destination directory of the installation. (Default:
PREFIX=<PATH>: Set the prefix of the installation. (Default:
BINDIR=<PATH>: Set the
dunstexecutable's path (Default:
DATADIR=<PATH>: Set the path for shared files. (Default:
MANDIR=<PATH>: Set the prefix of the manpage. (Default:
SYSTEMD=(0|1): Disable/Enable the systemd unit. (Default: detected via
WAYLAND=(0|1): Disable/Enable wayland support. (Default: 1 (enabled))
SERVICEDIR_SYSTEMD=<PATH>: The path to put the systemd user service file. Unused, if
SYSTEMD=0. (Default: detected via
SERVICEDIR_DBUS=<PATH>: The path to put the dbus service file. (Default: detected via
EXTRA_CFLAGS=<FLAGS>: Additional flags for the compiler.
Make sure to run all make calls with the same parameter set. So when building with
make PREFIX=/usr, you have to install it with
make PREFIX=/usr install, too.
Please use the issue tracker provided by GitHub to send us bug reports or feature requests.
Written by Sascha Kruse firstname.lastname@example.org
Copyright 2013 Sascha Kruse and contributors (see
LICENSE for licensing information)