dunst(1)
πΈ dunst β the manual page, but make it cute πΈ
okay bestie, welcome to dunst(1), aka the Dunst Reference, aka the glow-up doc for your notification situation. no cap, this is genuinely one of the most useful little daemons out there and i'm gonna walk you through every single flag like we're texting at 2am. π
β¨ NAME β¨
dunst β a customizable and lightweight notification-daemon π¦
β¨ SYNOPSIS β¨
dunst [--config FILE] [--verbosity v] [--print] [--startup_notification]
that's it, that's the whole vibe. periodt. π
β¨ DESCRIPTION β¨
Dunst is a highly configurable and lightweight notification daemon. literally iconic, it just sits there being small and pretty and catching all your notifications. π
π Autostarting dunst
ok so on most installations, dunst should be able to automatically be started by D-Bus whenever a notification gets sent. super convenient, right? but β and this is the important part β this is not recommended when you have multiple notification daemons installed, because D-Bus will not know which one to start. imagine the chaos. π so yeah, don't do that in that case.
other ways of autostarting dunst include:
- starting dunst with your desktop environment or window manager's autostart functionality
- via the provided systemd service
pick your fighter. π«Ά
β¨ COMMAND LINE OPTIONS β¨
-h/-help/--helpβ lists all the command line flags. your little cheat sheet bestie π-conf/-config/--configFILE β use an alternative config file. this disables the search for other config files, so it's the one and only. if it cannot be opened, dunst will issue a warning and fall back on its internal defaults. (hint:dunst -conf - </dev/nullcan be used to enforce the defaults, i.e. for testing) π§-v/-version/--versionβ print version information. β¨-verbosity/--verbosity(values:'crit','warn','mesg','info','debug'β default'mesg') β do not display log messages which have lower precedence than the specified verbosity. heads up tho: this won't affect printing notifications on the terminal. use the'-print'option for that. π-print/--printβ print notifications to stdout. this might be useful for logging, setting up rules or using the output in other scripts. lowkey a power move π₯-startup_notification/--startup_notificationβ display a notification on startup. say hi π
β¨ CONFIGURATION β¨
a default configuration file is included (usually /etc/xdg/dunst/dunstrc) and it serves as the least important configuration file. note: this was previously /usr/share/dunst/dunstrc. you can edit this file to change the system-wide defaults, or copy it to a more important location to override its settings. see the FILES section for more details on where dunst searches for its configuration files and how settings get applied. ποΈ
see dunst(5) for all possible settings. (yes there are a lot. we love a thorough queen.)
πΈ NOTIFY-SEND HINTS
Dunst is able to get different colors for a message via notify-send. in order to do that you have to add a hint via the -h option. the progress value can be set with a hint too. π
see dunst(5) for the list of accepted hints.
some examples:
notify-send -h string:fgcolor:#ff4444
notify-send -h string:bgcolor:#4444ff -h string:fgcolor:#ff4444 -h string:frcolor:#44ff44
notify-send -h int:value:42 "Working ..."
β¨ MISCELLANEOUS β¨
Dunst can be paused via the dunstctl set-paused true command. to unpause dunst use dunstctl set-paused false. another way is to send SIGUSR1 and SIGUSR2 to pause and unpause respectively.
β οΈ pausing usingdunstctlis recommended over using signals, because the meaning of the signals isn't stable and might change in the future. so like... usedunstctl, bestie, it's the safe choice. π«Ά
when paused, dunst won't display any notifications, but keeps all notifications in a queue. this can for example be wrapped around a screen locker (i3lock, slock) to prevent flickering of notifications through the lock, and to read all missed notifications after returning to the computer. obsessed with this feature actually. π
β¨ FILES β¨
these are the base directories dunst searches for configuration files in, descending order of importance:
$XDG_CONFIG_HOMEβ this is the most important directory. ("$HOME/.config"if unset or empty)$XDG_CONFIG_DIRSβ this, like$PATHfor instance, is a:-separated list of base directories in descending order of importance. (/etc/xdgif unset or empty)
Dunst will search these directories for the following relative file paths:
dunst/dunstrcβ this is the base config and as such the least important in a particular base directory.dunst/dunstrc.d/*.confβ these are "drop-ins" (mind the".d"suffix of the directory). they are more important than the basedunstrcin the parent directory, as they are considered to be small snippets to override settings. the last in lexical order is the most important one, so you can easily change the order by renaming them. a common approach to naming drop-ins is to prefix them with numbers, i.e.:
00-least-important.conf
01-foo.conf
20-bar.conf
99-most-important.conf
only files with the .conf suffix will be read. π
only settings from the last base config the corresponding drop-ins get applied. so if a dunstrc is first found in ~/.config/dunst/dunstrc, drop-ins will be searched in ~/.config/dunst/dunstrc.d/*. settings in more important files override those in less important ones.
if you want to dynamically change the config you can simply use the command dunstctl reload to load the modified files. see more in dunst(5). π
β¨ REPORTING BUGS β¨
bugs and suggestions should be reported on GitHub at https://github.com/dunst-project/dunst/issues β pls be nice and detailed, the maintainers are doing great work π
β¨ COPYRIGHT β¨
Copyright 2011-2014 Sascha Kruse
Copyright 2014-2026 Dunst contributors
Dunst is released under the BSD 3-Clause License, see LICENSE for more information.
if you feel that copyrights are violated, please send an email to the maintainers. π«Ά
β¨ SEE ALSO β¨
dunst(5), dunstctl(1), dmenu(1), notify-send(1), dunstify(1) β go read the rest of the family, they're all serving π
and that's the whole page bestie!! π this one's from Dunst Reference, version 1.13.2, dated 2026-03-19, manual section dunst(1). go forth and get notified, you absolute main character. πβ¨π¦
π¦ where this page comes from
- fedora 43: dunst 1.13.2-1.fc43 Β· BSD-3-Clause
- fedora 44: dunst 1.13.2-1.fc44 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms