dunstctl(1)

๐Ÿ’– dunstctl โ€” bestie's remote control for dunst ๐Ÿ’–

okay so. hi. you're looking at dunstctl, the command line control utility for dunst, and honestly? it's giving backstage pass to your notification daemon. โœจ This is dunstctl(1) and I'm about to make it make sense. ๐Ÿซถ


โœจ SYNOPSIS โœจ

dunstctl COMMAND [PARAMETER]

that's it. that's the whole shape of it. a command, maybe a parameter, and you're off. ๐Ÿ’…


๐ŸŽ€ COMMANDS ๐ŸŽ€

  • action notification_position โ€” runs the default action for the notification sitting at the position you give it. if there's no default action available, it opens that notification's context menu instead. counting starts at the top, and the first notification up there is 0. ๐Ÿ”ข
  • close [ID] โ€” closes the topmost notification that's currently on screen. you can pass an ID if you want, and then it closes the matching notification instead (assuming it's actually present, bestie โ€” no promises if it isn't). ๐Ÿ‘‹
  • close-all โ€” nukes every notification currently being displayed. all of them. clean slate, main character energy. ๐Ÿ’€โœจ
  • context โ€” opens the context menu for the notifications that are currently open, showing you all the available actions and urls. like a little dropdown of possibilities. ๐ŸŒˆ
  • count [displayed/history/waiting] โ€” hands back how many notifications are displayed, shown, and waiting. pass no argument at all and it just prints everything. ๐Ÿงฎ
  • history โ€” exports the history as JSON. for when you want receipts. ๐Ÿ“œ
  • history-clear โ€” deletes every notification from the history. bye bye, no trace. ๐Ÿงน
  • history-pop [ID] โ€” brings back the notification you closed most recently. call it again and again to keep walking back through older notifications, up to the history limit you configured in dunst. you can optionally hand history-pop an ID too, and then the notification with that exact ID gets shown. ๐Ÿฆ‹
  • history-rm ID โ€” removes the notification with the given ID from the history. gone, specifically. ๐Ÿ—‘๏ธ
  • is-paused โ€” checks whether dunst is currently running or paused. and if dunst is paused? notifications still get kept, they just don't get shown until you unpause. lowkey a little suspenseful of it. ๐Ÿ˜ญ
  • set-paused true/false/toggle โ€” sets the paused status of dunst. false means dunst is running normally, true means dunst is paused (and the maximum pause level is 100). go read the is-paused command and the dunst man page for more, iykyk. โธ๏ธ
  • get-pause-level โ€” gets dunst's current pause level, where 0 is not paused and 100 is maximally paused. ๐ŸŽš๏ธ

this can be combined with a notification's override_pause_level to selectively display specific notifications while paused. yes, selectively. iconic behaviour.

  • set-pause-level [level] โ€” sets the pause level, where 0 is not paused and 100 is maximally paused. ๐ŸŽ›๏ธ

this can be combined with a notification's override_pause_level to selectively display specific notifications while paused. same deal as above, fr fr.

  • rule rule_name enable/disable/toggle โ€” enables, disables or toggles the rule identified by its name. perfect for temporarily switching specific rules on or off without committing to anything. ๐Ÿ’…
  • rules [--json] โ€” exports all the rules you currently have configured (and yeah, --json gets you the JSON-formatted version). ๐Ÿ‘‘
  • reload [dunstrc ...] โ€” reloads the settings of the running dunst instance. you can optionally specify which configuration files to use โ€” otherwise it reloads the config specified by the first invocation of dunst. heads up though: when dunst is reloaded, all the rules get reapplied to the original notification, so modifications made by previous rules are not taken into account. ๐Ÿ”
  • debug โ€” tries to contact dunst and checks for common faults between dunstctl and dunst. genuinely useful when something isn't working, bestie. ๐Ÿ”
  • help โ€” shows you all available commands with a brief description. the classic. ๐Ÿซถ

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), dmenu(1), notify-send(1), dunstify(1)


that's the whole page, no cap. every flag, every argument, every default, all of it. ๐Ÿ’–

okay bye bestie, go control your notifications like the icon you are ๐Ÿ‘‘โœจ โ€” this was dunstctl(1) from version 1.13.2, dated 2026-03-19. ๐ŸŽ€๐Ÿฆ‹๐Ÿ’œ

๐Ÿ“ฆ where this page comes from