Provided by: dunst_1.5.0-1build1_amd64 bug

NAME

       dunst - A customizable and lightweight notification-daemon

SYNOPSIS

       dunst [-conf file] [-font font] [-geometry geom] [-format fmt] [-follow mode] [-monitor n]
       [-history_length n] ...

DESCRIPTION

       Dunst is a highly configurable and lightweight notification daemon.

COMMAND LINE OPTIONS

       -h/--help
           List all command line flags

       -conf/-config file
           Use alternative config file.

       -v/--version
           Print version information.

       -print
           Print notifications to stdout. This might be useful for logging, setting up rules or using the output
           in other scripts.

CONFIGURATION

       An  example  configuration  file  is  included  (usually /usr/share/doc/dunst/dunstrc.gz).  To change the
       configuration, copy this file to ~/.config/dunst/dunstrc and edit it accordingly.

       The configuration is divided into sections in an ini-like format.  The  'global'  section  contains  most
       general   settings   while   the  'shortcuts'  sections  contains  all  keyboard  configuration  and  the
       'experimental' section all the features that have not yet been tested thoroughly.

       Any section that is not one of the above is assumed to be a rule, see RULES for more details.

       For backwards compatibility reasons the section name 'frame' is considered bound and can't be used  as  a
       rule.

   Command line
       Each  configuration  option  in  the  global  section can be overridden from the command line by adding a
       single dash in front of it's name.  For example the font option can be overridden by running

           $ dunst -font "LiberationSans Mono 4"

       Configuration options that take boolean values can only currently be set to "true"  through  the  command
       line via the same method. e.g.

           $ dunst -shrink

       This  is  a  known  limitation  of  the way command line parameters are parsed and will be changed in the
       future.

       Available settings per section:

   Global section
       monitor (default: 0)
           Specifies on which monitor the notifications should be displayed in,  count  starts  at  0.  See  the
           follow setting.

       follow (values: [none/mouse/keyboard] default: none)
           Defines  where  the  notifications  should be placed in a multi-monitor setup. All values except none
           override the monitor setting.

           none
               The notifications will be placed on the monitor specified by the monitor setting.

           mouse
               The notifications will be placed on the monitor that the mouse is currently in.

           keyboard
               The notifications will be placed on the monitor that contains the window with keyboard focus.

       geometry (format: [{width}][x{height}][+/-{x}[+/-{y}]], default: "0x0+0-0")
           The geometry of the window the notifications will be displayed in.

           width
               The width of the notification window in pixels. A negative value sets the  width  to  the  screen
               width  minus  the absolute value of the width. If the width is omitted then the window expands to
               cover the whole screen. If it's 0 the window expands to the width of the  longest  message  being
               displayed.

           height
               The  number  of  notifications  that  can  appear  at  one  time.  When this limit is reached any
               additional notifications will be queued and displayed when the currently  displayed  ones  either
               time  out  or  are  manually  dismissed.  If indicate_hidden is true, then the specified limit is
               reduced by 1 and the last notification is a message informing how many hidden  notifications  are
               waiting to be displayed. See the indicate_hidden entry for more information.

               The  physical(pixel)  height of the notifications vary depending on the number of lines that need
               to be displayed.

               See notification_height for changing the physical height.

           x/y Respectively the horizontal and vertical offset in pixels from the corner of the screen that  the
               notification  should be drawn at. For the horizontal(x) offset, a positive value is measured from
               the left of the screen while a negative one  from  the  right.  For  the  vertical(y)  offset,  a
               positive value is measured from the top while a negative from the bottom.

               It's  important  to note that the positive and negative sign DOES affect the position even if the
               offset is 0. For example, a horizontal offset of +0 puts the notification on the left  border  of
               the  screen  while  a horizontal offset of -0 at the right border. The same goes for the vertical
               offset.

       indicate_hidden (values: [true/false], default: true)
           If this is set to true, a notification indicating how many notifications are not being displayed  due
           to the notification limit (see geometry) will be shown in place of the last notification slot.

           Meaning  that  if  this  is  enabled  the number of visible notifications will be 1 less than what is
           specified in geometry, the last slot will be taken by the hidden count.

       shrink (values: [true/false], default: false)
           Shrink window if it's smaller than the width. Will be ignored if width is 0.

           This is used mainly in order to have the shrinking benefit of dynamic width (see geometry) while also
           having an upper bound on how long a notification can get before wrapping.

       transparency (default: 0)
           A 0-100 range on how transparent the notification window should be, with 0 being fully opaque and 100
           invisible.

           This setting will only work if a compositor is running.

       notification_height (default: 0)
           The minimum height of the notification window in pixels. If the text and padding cannot fit in within
           the height specified by this value, the height will be increased as needed.

       separator_height (default: 2)
           The height in pixels of the separator between notifications, if set to 0 there will be no  separating
           line between notifications.

       padding (default: 0)
           The distance in pixels from the content to the separator/border of the window in the vertical axis

       horizontal_padding (default: 0)
           The distance in pixels from the content to the border of the window in the horizontal axis

       frame_width (default: 0)
           Defines width in pixels of frame around the notification window. Set to 0 to disable.

       frame_color color (default: #888888)
           Defines color of the frame around the notification window. See COLORS.

       separator_color (values: [auto/foreground/frame/#RRGGBB] default: auto)
           Sets the color of the separator line between two notifications.

           auto
               Dunst tries to find a color that fits the rest of the notification color scheme automatically.

           foreground
               The  color  will  be  set  to the same as the foreground color of the topmost notification that's
               being separated.

           frame
               The color will be set to the frame color of the notification with the highest urgency between the
               2 notifications that are being separated.

           anything else
               Any other value is interpreted as a color, see COLORS

       sort (values: [true/false], default: true)
           If set to true, display notifications with higher urgency above the others.

       idle_threshold (default: 0)
           Don't timeout notifications if user is idle longer than this time.  See TIME FORMAT for valid times.

           Set to 0 to disable.

           A client can mark a notification as transient to bypass this setting and timeout anyway. Use  a  rule
           with 'set_transient = no' to disable this behavior.

       font (default: "Monospace 8")
           Defines  the  font  or font set used. Optionally set the size as a decimal number after the font name
           and space.  Multiple font options can be separated with commas.

           This options is parsed as a Pango font description.

       line_height (default: 0)
           The amount of extra spacing between text lines in pixels. Set to 0 to disable.

       markup (values: [full/strip/no], default: no)
           Defines how markup in notifications is handled.

           It's important to note that markup in the format option will be parsed regardless of what this is set
           to.

           Possible values:

           full
               Allow a small subset of html markup in notifications

                   <b>bold</b>
                   <i>italic</i>
                   <s>strikethrough</s>
                   <u>underline</u>

               For a complete reference see <https://developer.gnome.org/pango/stable/pango-Markup.html>

           strip
               This setting is provided for compatibility with some broken clients that send markup even  though
               it's not enabled on the server.

               Dunst  will try to strip the markup but the parsing is simplistic so using this option outside of
               matching rules for specific applications IS GREATLY DISCOURAGED.

               See RULES

           no  Disable markup parsing, incoming notifications will be treated as  plain  text.  Dunst  will  not
               advertise that it can parse markup if this is set as a global setting.

       format (default: "%s %b")
           Specifies  how  the  various  attributes  of the notification should be formatted on the notification
           window.

           Regardless of the status of the markup setting, any markup tags that are present in the  format  will
           be  parsed. Note that because of that, if a literal ampersand (&) is needed it needs to be escaped as
           '&amp;'

           If '\n' is present anywhere in the format, it will be replaced with a literal newline.

           If any of the following strings are present, they will be replaced with the  equivalent  notification
           attribute.

           %a  appname
           %s  summary
           %b  body
           %i  iconname (including its path)
           %I  iconname (without its path)
           %p  progress value ([  0%] to [100%])
           %n  progress value without any extra characters
           %%  Literal %

           If  any of these exists in the format but hasn't been specified in the notification (e.g. no icon has
           been set), the placeholders will simply be removed from the format.

       alignment (values: [left/center/right], default: left)
           Defines how the text should be aligned within the notification.

       vertical_alignment (values: [top/center/bottom], default: center)
           Defines how the text and icon should be aligned vertically within  the  notification.  If  icons  are
           disabled, this option has no effect.

       show_age_threshold (default: -1)
           Show age of message if message is older than this time.  See TIME FORMAT for valid times.

           Set to -1 to disable.

       word_wrap (values: [true/false], default: false)
           Specifies how very long lines should be handled

           If it's set to false, long lines will be truncated and ellipsized.

           If  it's set to true, long lines will be broken into multiple lines expanding the notification window
           height as necessary for them to fit.

       ellipsize (values: [start/middle/end], default: middle)
           If word_wrap is set to false, specifies where truncated lines should be ellipsized.

       ignore_newline (values: [true/false], default: false)
           If set to true, replace newline characters in notifications with whitespace.

       stack_duplicates (values: [true/false], default: true)
           If set to true,  duplicate  notifications  will  be  stacked  together  instead  of  being  displayed
           separately.

           Two  notifications  are  considered duplicate if the name of the program that sent it, summary, body,
           icon and urgency are all identical.

       hide_duplicates_count (values: [true/false], default: false)
           Hide the count of stacked duplicate notifications.

       show_indicators (values: [true/false], default: true)
           Show an indicator if a notification contains actions and/or open-able URLs.  See  ACTIONS  below  for
           further details.

       icon_position (values: [left/right/off], default: off)
           Defines the position of the icon in the notification window. Setting it to off disables icons.

       min_icon_size (default: 0)
           Defines  the  minimum  size  in  pixels  for  the  icons.  If the icon is larger than or equal to the
           specified value it won't be affected.  If it's smaller then it will be scaled up so that the  smaller
           axis is equivalent to the specified size.

           Set to 0 to disable icon upscaling. (default)

           If icon_position is set to off, this setting is ignored.

       max_icon_size (default: 0)
           Defines  the  maximum  size  in  pixels  for  the icons.  If the icon is smaller than or equal to the
           specified value it won't be affected.  If it's larger then it will be scaled down so that the  larger
           axis is equivalent to the specified size.

           Set to 0 to disable icon downscaling. (default)

           If both min_icon_size and max_icon_size are enabled, the latter gets the last say.

           If icon_position is set to off, this setting is ignored.

       icon_path (default: "/usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/")
           Can be set to a colon-separated list of paths to search for icons to use with notifications.

           Dunst doesn't currently do any type of icon lookup outside of these directories.

       sticky_history (values: [true/false], default: true)
           If set to true, notifications that have been recalled from history will not time out automatically.

       history_length (default: 20)
           Maximum  number  of  notifications  that  will be kept in history. After that limit is reached, older
           notifications will be deleted once a new one arrives. See HISTORY.

       dmenu (default: "/usr/bin/dmenu")
           The command that will be run when opening the context menu. Should be either a  dmenu  command  or  a
           dmenu-compatible menu.

       browser (default: "/usr/bin/firefox")
           The  command that will be run when opening a URL. The URL to be opened will be appended to the end of
           the value of this setting.

       always_run_script (values: [true/false] default: true]
           Always run rule-defined scripts, even if the  notification  is  suppressed  with  format  =  "".  See
           SCRIPTING.

       title (default: "Dunst")
           Defines  the title of notification windows spawned by dunst. (_NET_WM_NAME property). There should be
           no need to modify this setting for regular use.

       class (default: "Dunst")
           Defines the class of notification windows spawned by dunst. (First part of WM_CLASS). There should be
           no need to modify this setting for regular use.

       startup_notification (values: [true/false], default: false)
           Display a notification on startup. This is usually used for debugging and there shouldn't be any need
           to use this option.

       verbosity (values: 'crit', 'warn', 'mesg', 'info', 'debug' default 'mesg')
           Do not display log messages, which have lower precedence than specified verbosity. This won't  affect
           printing notifications on the terminal. Use the '-print' option for this.

       force_xinerama (values: [true/false], default: false)
           Use  the  Xinerama extension instead of RandR for multi-monitor support. This setting is provided for
           compatibility with older nVidia drivers that do not support  RandR  and  using  it  on  systems  that
           support RandR is highly discouraged.

           By enabling this setting dunst will not be able to detect when a monitor is connected or disconnected
           which might break follow mode if the screen layout changes.

       corner_radius (default: 0)
           Define  the  corner  radius  in  pixels.  A  corner  radius  of  0  will result in rectangular shaped
           notifications.

           By enabling this setting the outer border and the  frame  will  be  shaped.   If  you  have  multiple
           notifications, the whole window is shaped, not every single notification.

           To  avoid  the  corners  clipping the icon or text the corner radius will be automatically lowered to
           half of the notification height if it exceeds it.

       mouse_left/middle/right_click (values: [none/do_action/close_current/close_all])
           Defines action of mouse click.

           none
               Don't do anything.

           do_action (default for mouse_middle_click)
               If the notification has exactly one action, or one is marked as default, invoke it. If there  are
               multiple and no default, open the context menu.

           close_current (default for mouse_left_click)
               Close current notification.

           close_all (default for mouse_right_click)
               Close all notifications.

       ignore_dbusclose (default: false)
           Ignore  the  dbus  closeNotification  message.  This  is  useful  to enforce the timeout set by dunst
           configuration. Without this parameter, an application may close the notification sent before the user
           defined timeout.

   Shortcut section DEPRECATED SEE DUNSTCTL
       Keyboard shortcuts are defined in the following format: "Modifier+key"  where  the  modifier  is  one  of
       ctrl,mod1,mod2,mod3,mod4 and key is any keyboard key.

       close
           command line flag: -key <key>

           Specifies the keyboard shortcut for closing a notification.

       close_all
           command line flag: -all_key <key>

           Specifies the keyboard shortcut for closing all currently displayed notifications.

       history
           command line flag: -history_key <key>

           Specifies the keyboard shortcut for recalling a single notification from history.

       context
           command line flag: -context_key <key>

           Specifies the keyboard shortcut that opens the context menu.

   Urgency sections
       The  urgency  sections  work  in  a  similar  way  to rules and can be used to specify attributes for the
       different urgency levels of  notifications  (low,  normal,  critical).  Currently  only  the  background,
       foreground, timeout, frame_color and icon attributes can be modified.

       The  urgency  sections  are  urgency_low,  urgency_normal,  urgency_critical for low, normal and critical
       urgency respectively.

       See the example configuration file for examples.

       Additionally, you can override these settings via the following command line flags:

       Please note these flags may be removed in the future. See issue #328 in the bug tracker  for  discussions
       (See REPORTING BUGS).

       -li/ni/ci icon
           Defines the icon for low, normal and critical notifications respectively.

           Where icon is a path to an image file containing the icon.

       -lf/nf/cf color
           Defines the foreground color for low, normal and critical notifications respectively.

           See COLORS for the value format.

       -lb/nb/cb color
           Defines the background color for low, normal and critical notifications respectively.

           See COLORS for the value format.

       -lfr/nfr/cfr color
           Defines the frame color for low, normal and critical notifications respectively.

           See COLORS for more information

       -lto/nto/cto secs
           Defines  the  timeout  time for low, normal and critical notifications respectively.  See TIME FORMAT
           for valid times.

DUNSTCTL

       Dunst now contains a command line control command that can be used to interact with it. It  supports  all
       functions  previously  done only via keyboard shortcuts but also has a lot of extra functionality. So see
       more see the dunstctl man page.

HISTORY

       Dunst saves a number of notifications (specified by history_length) in memory.  These  notifications  can
       be  recalled  (i.e.  redisplayed)  by pressing the history_key (see the shortcuts section), whether these
       notifications will time out like if they have been just send depends on the value of  the  sticky_history
       setting.

       Past  notifications  are  redisplayed in a first-in-last-out order, meaning that pressing the history key
       once will bring up the most recent notification that had been closed/timed out.

RULES

       Rules allow the conditional modification of notifications. They are defined by creating a section in  the
       configuration  file  that  has  any  name  that  is not already used internally (i.e. any name other than
       'global', 'experimental', 'frame', 'shortcuts', 'urgency_low', 'urgency_normal' and 'urgency_critical').

       There are 2 parts in configuring a rule: Defining the filters that control when a rule should  apply  and
       then the actions that should be taken when the rule is matched.

       filtering
           Notifications can be matched for any of the following attributes:

           "appname" (discouraged, see desktop_entry)
               The  name  of  the application as reported by the client. Be aware that the name can often differ
               depending on the locale used.

           "body"
               The body of the notification

           "category"
               The   category   of   the   notification   as   defined   by   the   notification    spec.    See
               https://developer.gnome.org/notification-spec/#categories

           "desktop_entry"
               GLib  based  applications  export  their  desktop-entry  name.  In comparison to the appname, the
               desktop-entry won't get localized.

           "icon"
               The icon of the notification in the form of a file path. Can be empty if no icon is available  or
               a raw icon is used instead.

           "match_transient"
               Match if the notification has been declared as transient by the client or by some other rule.

               See "set_transient" for more details about this attribute.

           "msg_urgency"
               Matches the urgency of the notification as set by the client or by some other rule.

           "stack_tag"
               Matches the stack tag of the notification as set by the client or by some other rule.

               See set_stack_tag for more information about stack tags.

           "summary"
               Matches the summary, 'title', of the notification.

           "msg_urgency"  is  the  urgency  of  the  notification, it is named so to not conflict with trying to
           modify the urgency.

           Instead of the appname filter, it's recommended to use the desktop_entry filter.

           To define a matching rule simply assign the specified value to the value that should be matched,  for
           example:

               appname="notify-send"

           Matches only messages that were send via notify-send. If multiple filter expressions are present, all
           of them have to match for the rule to be applied (logical AND).

           Shell-like globing is supported.

       modifying
           The following attributes can be overridden:

           "background"
               The background color of the notification. See COLORS for possible values.

           "foreground"
               The background color of the notification. See COLORS for possible values.

           "format"
               Equivalent to the "format" setting.

           "frame_color"
               The frame color color of the notification. See COLORS for possible values.

           "fullscreen"
               One of show, delay, or pushback.

               This  attribute  specifies  how  notifications  are handled if a fullscreen window is focused. By
               default it's set to show so notifications are being shown.

               Other possible values are delay: Already shown notifications are continued to be displayed  until
               they  are  dismissed  or  time out but new notifications will be held back and displayed when the
               focus to the fullscreen window is lost.

               Or pushback which is equivalent to delay with the difference that already existing  notifications
               are paused and hidden until the focus to the fullscreen window is lost.

           "new_icon"
               Updates the icon of the notification, it should be a path to a valid image.

           "set_stack_tag"
               Sets  the  stack tag for the notification, notifications with the same (non-empty) stack tag will
               replace each-other so only the newest one is visible. This can be useful for example in volume or
               brightness notifications where only want one of the same type visible.

               The  stack  tag  can  be  set  by  the  client  with  the  'synchronous',   'private-synchronous'
               'x-canonical-private-synchronous' or the 'x-dunst-stack-tag' hints.

           "set_transient"
               Sets  whether  the notification is considered transient.  Transient notifications will bypass the
               idle_threshold setting.

               By default notifications are _not_ considered transient but clients can set the value of this  by
               specifying the 'transient' hint when sending notifications.

           "timeout"
               Equivalent to the "timeout" setting in the urgency sections.

           "urgency"
               This sets the notification urgency.

               IMPORTANT  NOTE: This currently DOES NOT re-apply the attributes from the urgency_* sections. The
               changed urgency will only be visible in rules defined later. Use "msg_urgency" to match it.

           "skip_display"
               Setting this to true will prevent the notification from being displayed  initially  but  will  be
               saved in history for later viewing.

           As with the filtering attributes, each one corresponds to the respective notification attribute to be
           modified.

           As with filtering, to make a rule modify an attribute simply assign it in the rule definition.

           If the format is set to an empty string, the notification will not be suppressed.

   SCRIPTING
       Within  rules you can specify a script to be run every time the rule is matched by assigning the 'script'
       option to the name of the script to be run.

       When the script is called details of the notification that triggered it will be passed via  command  line
       parameters in the following order: appname, summary, body, icon, urgency.

       Where icon is the absolute path to the icon file if there is one and urgency is one of "LOW", "NORMAL" or
       "CRITICAL".

       If the notification is suppressed, the script will not be run unless always_run_scripts is set to true.

       If  '~/'  occurs  at  the  beginning  of  the  script  parameter, it will get replaced by the users' home
       directory. If the value is not an absolute path, the directories in the PATH variable  will  be  searched
       for an executable of the same name.

COLORS

       Colors  are  interpreted  as  X11 color values. This includes both verbatim color names such as "Yellow",
       "Blue", "White", etc as well as #RGB and #RRGGBB values.

       You may also specify a transparency component in #RGBA or #RRGGBBAA format.

       NOTE: '#' is interpreted as a comment, to use it the  entire  value  needs  to  be  in  quotes  like  so:
       separator_color="#123456"

   NOTIFY-SEND
       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.

       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 ..."

ACTIONS

       Dunst allows notifiers (i.e.: programs that send the notifications) to specify actions. Dunst has support
       for both displaying indicators for these, and interacting with these actions.

       If  "show_indicators"  is  true  and  a  notification  has  an  action, an "(A)" will be prepended to the
       notification format. Likewise, an "(U)" is prepended to  notifications  with  URLs.  It  is  possible  to
       interact  with  notifications  that have actions regardless of this setting, though it may not be obvious
       which notifications HAVE actions.

       The "context" keybinding is used to interact with these actions, by showing a menu of  possible  actions.
       This feature requires "dmenu" or a dmenu drop-in replacement present.

       Alternatively, you can invoke an action with a middle click on the notification.  If there is exactly one
       associated  action,  or one is marked as default, that one is invoked. If there are multiple, the context
       menu is shown. The same applies to URLs when there are no actions.

TIME FORMAT

       A time can be any decimal integer value suffixed with a time unit. If no unit  given,  seconds  ("s")  is
       taken as default.

       Time units understood by dunst are "ms", "s", "m", "h" and "d".

       Example time: "1000ms" "10m"

MISCELLANEOUS

       Dunst can be paused via the `dunstctl set-paused true` command. To unpause dunst use `dunstctl set-paused
       false`.  Alternatively you can send SIGUSR1 and SIGUSR2 to pause and unpause respectively. For Example:

       killall -SIGUSR1 dunst # pause
       killall -SIGUSR2 dunst # resume

       When paused dunst will not display any notifications but keep 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.

FILES

       $XDG_CONFIG_HOME/dunst/dunstrc


       -or-
       $HOME/.config/dunst/dunstrc

AUTHORS

       Written by Sascha Kruse <knopwob@googlemail.com>

REPORTING BUGS

       Bugs and suggestions should be reported on GitHub at https://github.com/dunst-project/dunst/issues

COPYRIGHT

       Copyright 2013 Sascha Kruse and contributors (see LICENSE for licensing information)

       If you feel that copyrights are violated, please send me an email.

SEE ALSO

       dunstctl(1), dwm(1), dmenu(1), twmn(1), notify-send(1)

1.5.0 (2020-07-23)                                 2022-03-10                                           dunst(1)