453 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			453 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | [global] | ||
|  |     ### Display ### | ||
|  | 
 | ||
|  |     # Which monitor should the notifications be displayed on. | ||
|  |     monitor = 0 | ||
|  | 
 | ||
|  |     # Display notification on focused monitor.  Possible modes are: | ||
|  |     #   mouse: follow mouse poinvoid keyboard: t* t, er | ||
|  |     #  follow window with keyboard focus | ||
|  |     # "keyboard" needs a window manager that exports the | ||
|  |     # _NET_ACTIVE_WINDOW property. | ||
|  |     # This should be the case for almost all modern window managers. | ||
|  |     # | ||
|  |     # If this option is set to mouse or keyboard, the monitor option | ||
|  |     # will be ignored. | ||
|  |     follow = mouse | ||
|  | 
 | ||
|  |     # The geometry of the window: | ||
|  |     #   [{width}]x{height}[+/-{x}+/-{y}] | ||
|  |     # The geometry of the message window. | ||
|  |     # The height is measured in number of notifications everything else | ||
|  |     # in pixels.  If the width is omitted but the height is given | ||
|  |     # ("-geometry x2"), the message window expands over the whole screen | ||
|  |     # (dmenu-like).  If width is 0, the window expands to the longest | ||
|  |     # message displayed.  A positive x is measured from the left, a | ||
|  |     # negative from the right side of the screen.  Y is measured from | ||
|  |     # the top and down respectively. | ||
|  |     # The width can be negative.  In this case the actual width is the | ||
|  |     # screen width minus the width defined in within the geometry option. | ||
|  |     width = 480 | ||
|  |     height = 100 | ||
|  |     origin = top-center | ||
|  |     offset = 0x40 | ||
|  | 
 | ||
|  |     # Turn on the progess bar | ||
|  |     progress_bar_height = 10 | ||
|  | 
 | ||
|  |     # Set the frame width of the progress bar | ||
|  |     progress_bar = false | ||
|  | 
 | ||
|  | 
 | ||
|  |     # Set the progress bar height. This includes the frame, so make sure | ||
|  |     # it's at least twice as big as the frame width. | ||
|  |     progress_bar_height = 10 | ||
|  | 
 | ||
|  |     # Set the frame width of the progress bar | ||
|  |     progress_bar_min_width = 150 | ||
|  | 
 | ||
|  |     # Set tstruct Trajectory* t, he maximum width for the progress bar | ||
|  |     progress_bar_frame_width = 1 | ||
|  | 
 | ||
|  |     # Set the minimum width for the progress bar | ||
|  |     progress_bar_max_width = 300 | ||
|  | 
 | ||
|  | 
 | ||
|  |     # Show how many messages are currently hidden (because of geometry). | ||
|  |     indicate_hidden = yes | ||
|  | 
 | ||
|  |     # Shrink window if it's smaller than the width.  Will be ignored if | ||
|  |     # width is 0. | ||
|  |     shrink = no | ||
|  | 
 | ||
|  |     # The transparency of the window.  Range: [0; 100]. | ||
|  |     # This option will only work if a compositing window manager is | ||
|  |     # present (e.g. xcompmgr, compiz, etc.). | ||
|  |     transparency = 0 | ||
|  | 
 | ||
|  |     # Draw a line of "separator_height" pixel height between two | ||
|  |     # notifications. | ||
|  |     # Set to 0 to disable. | ||
|  |     separator_height = 2 | ||
|  | 
 | ||
|  |     # Padding between text and separator. | ||
|  |     padding = 10 | ||
|  | 
 | ||
|  |     # Horizontal padding. | ||
|  |     horizontal_padding = 8 | ||
|  | 
 | ||
|  |     # Padding between text and icon. | ||
|  |     text_icon_padding = 0 | ||
|  | 
 | ||
|  |     # Defines width in pixels of frame around the notification window. | ||
|  |     # Set to 0 to disable. | ||
|  |     frame_width = 0 | ||
|  | 
 | ||
|  |     # Defines color of the frame around the notification window. | ||
|  |     frame_color = "#101816" | ||
|  | 
 | ||
|  |     # Define a color for the separator. | ||
|  |     # possible values are: | ||
|  |     #  * auto: dunst tries to find a color fitting to the background; | ||
|  |     #  * foreground: use the same color as the foreground; | ||
|  |     #  * frame: use the same color as the frame; | ||
|  |     #  * anything else will be interpreted as a X color. | ||
|  |     separator_color = frame | ||
|  | 
 | ||
|  |     # Sort messages by urgency. | ||
|  |     sort = yes | ||
|  | 
 | ||
|  |     # Don't remove messages, if the user is idle (no mouse or keyboard input) | ||
|  |     # for longer than idle_threshold seconds. | ||
|  |     # Set to 0 to disable. | ||
|  |     # A client can set the 'transient' hint to bypass this. See the rules | ||
|  |     # section for how to disable this if necessary | ||
|  |     idle_threshold = 120 | ||
|  | 
 | ||
|  |     ### Text ### | ||
|  | 
 | ||
|  |     font = Ubuntu 12 | ||
|  | 
 | ||
|  |     # The spacing between lines.  If the height is smaller than the | ||
|  |     # font height, it will get raised to the font height. | ||
|  |     line_height = 0 | ||
|  | 
 | ||
|  |     # Possible values are: | ||
|  |     # 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*. | ||
|  |     # | ||
|  |     # no:    Disable markup parsing, incoming notifications will be treated as | ||
|  |     #        plain text. Dunst will not advertise that it has the body-markup | ||
|  |     #        capability if this is set as a global setting. | ||
|  |     # | ||
|  |     # It's important to note that markup inside the format option will be parsed | ||
|  |     # regardless of what this is set to. | ||
|  |     markup = full | ||
|  | 
 | ||
|  |     # The format of the message.  Possible variables are: | ||
|  |     #   %a  appname | ||
|  |     #   %s  summary | ||
|  |     #   %b  body | ||
|  |     #   %i  iconname (including its path) | ||
|  |     #   %I  iconname (without its path) | ||
|  |     #   %p  progress value if set ([  0%] to [100%]) or nothing | ||
|  |     #   %n  progress value if set without any extra characters | ||
|  |     #   %%  Literal % | ||
|  |     # Markup is allowed | ||
|  |     format = "<b>%s</b>\n%b" | ||
|  | 
 | ||
|  |     # Alignment of message text. | ||
|  |     # Possible values are "left", "center" and "right". | ||
|  |     alignment = center | ||
|  | 
 | ||
|  |     # Vertical alignment of message text and icon. | ||
|  |     # Possible values are "top", "center" and "bottom". | ||
|  |     vertical_alignment = center | ||
|  | 
 | ||
|  |     # Show age of message if message is older than show_age_threshold | ||
|  |     # seconds. | ||
|  |     # Set to -1 to disable. | ||
|  |     show_age_threshold = 60 | ||
|  | 
 | ||
|  |     # Split notifications into multiple lines if they don't fit into | ||
|  |     # geometry. | ||
|  |     word_wrap = yes | ||
|  | 
 | ||
|  |     # When word_wrap is set to no, specify where to make an ellipsis in long lines. | ||
|  |     # Possible values are "start", "middle" and "end". | ||
|  |     ellipsize = end | ||
|  | 
 | ||
|  |     # Ignore newlines '\n' in notifications. | ||
|  |     ignore_newline = no | ||
|  | 
 | ||
|  |     # Stack together notifications with the same content | ||
|  |     stack_duplicates = true | ||
|  | 
 | ||
|  |     # Hide the count of stacked notifications with the same content | ||
|  |     hide_duplicate_count = false | ||
|  | 
 | ||
|  |     # Display indicators for URLs (U) and actions (A). | ||
|  |     show_indicators = yes | ||
|  | 
 | ||
|  |     ### Icons ### | ||
|  | 
 | ||
|  |     # Align icons left/right/off | ||
|  |     icon_position = off | ||
|  | 
 | ||
|  |     # Scale small icons up to this size, set to 0 to disable. Helpful | ||
|  |     # for e.g. small files or high-dpi screens. In case of conflict, | ||
|  |     # max_icon_size takes precedence over this. | ||
|  |     min_icon_size = 0 | ||
|  | 
 | ||
|  |     # Scale larger icons down to this size, set to 0 to disable | ||
|  |     max_icon_size = 32 | ||
|  | 
 | ||
|  |     # Paths to default icons. | ||
|  |     icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ | ||
|  | 
 | ||
|  |     ### History ### | ||
|  | 
 | ||
|  |     # Should a notification popped up from history be sticky or timeout | ||
|  |     # as if it would normally do. | ||
|  |     sticky_history = yes | ||
|  | 
 | ||
|  |     # Maximum amount of notifications kept in history | ||
|  |     history_length = 20 | ||
|  | 
 | ||
|  |     ### Misc/Advanced ### | ||
|  | 
 | ||
|  |     # dmenu path. | ||
|  |     dmenu = /usr/bin/dmenu -p dunst: | ||
|  | 
 | ||
|  |     # Browser for opening urls in context menu. | ||
|  |     browser = /usr/bin/firefox -new-tab | ||
|  | 
 | ||
|  |     # Always run rule-defined scripts, even if the notification is suppressed | ||
|  |     always_run_script = true | ||
|  | 
 | ||
|  |     # Define the title of the windows spawned by dunst | ||
|  |     title = Dunst | ||
|  | 
 | ||
|  |     # Define the class of the windows spawned by dunst | ||
|  |     class = Dunst | ||
|  | 
 | ||
|  |     # Define the corner radius of the notification window | ||
|  |     # in pixel size. If the radius is 0, you have no rounded | ||
|  |     # corners. | ||
|  |     # The radius will be automatically lowered if it exceeds half of the | ||
|  |     # notification height to avoid clipping text and/or icons. | ||
|  |     corner_radius = 0 | ||
|  | 
 | ||
|  |     # Ignore the dbus closeNotification message. | ||
|  |     # Useful to enforce the timeout set by dunst configuration. Without this | ||
|  |     # parameter, an application may close the notification sent before the | ||
|  |     # user defined timeout. | ||
|  |     ignore_dbusclose = false | ||
|  | 
 | ||
|  |     ### Wayland ### | ||
|  |     # These settings are Wayland-specific. They have no effect when using X11 | ||
|  | 
 | ||
|  |     # Uncomment this if you want to let notications appear under fullscreen | ||
|  |     # applications (default: overlay) | ||
|  |     # layer = top | ||
|  | 
 | ||
|  |     # Set this to true to use X11 output on Wayland. | ||
|  |     force_xwayland = false | ||
|  | 
 | ||
|  |     ### Legacy | ||
|  | 
 | ||
|  |     # 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. | ||
|  |     force_xinerama = false | ||
|  | 
 | ||
|  |     ### mouse | ||
|  | 
 | ||
|  |     # Defines list of actions for each mouse event | ||
|  |     # Possible values are: | ||
|  |     # * none: Don't do anything. | ||
|  |     # * do_action: 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: Close current notification. | ||
|  |     # * close_all: Close all notifications. | ||
|  |     # These values can be strung together for each mouse event, and | ||
|  |     # will be executed in sequence. | ||
|  |     mouse_left_click = close_current | ||
|  |     mouse_middle_click = do_action, close_current | ||
|  |     mouse_right_click = close_all | ||
|  | 
 | ||
|  | # Experimental features that may or may not work correctly. Do not expect them | ||
|  | # to have a consistent behaviour across releases. | ||
|  | [experimental] | ||
|  |     # Calculate the dpi to use on a per-monitor basis. | ||
|  |     # If this setting is enabled the Xft.dpi value will be ignored and instead | ||
|  |     # dunst will attempt to calculate an appropriate dpi value for each monitor | ||
|  |     # using the resolution and physical size. This might be useful in setups | ||
|  |     # where there are multiple screens with very different dpi values. | ||
|  |     per_monitor_dpi = false | ||
|  | 
 | ||
|  | # The internal keyboard shortcut support in dunst is now considered deprecated | ||
|  | # and should be replaced by dunstctl calls. You can use the configuration of your | ||
|  | # WM or DE to bind these to shortcuts of your choice. | ||
|  | # Check the dunstctl manual page for more info. | ||
|  | [shortcuts] | ||
|  | 
 | ||
|  |     # Shortcuts are specified as [modifier+][modifier+]...key | ||
|  |     # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", | ||
|  |     # "mod3" and "mod4" (windows-key). | ||
|  |     # Xev might be helpful to find names for keys. | ||
|  | 
 | ||
|  |     # Close notification. Equivalent dunstctl command: | ||
|  |     # dunstctl close | ||
|  |     # close = ctrl+space | ||
|  | 
 | ||
|  |     # Close all notifications. Equivalent dunstctl command: | ||
|  |     # dunstctl close-all | ||
|  |     # close_all = ctrl+shift+space | ||
|  | 
 | ||
|  |     # Redisplay last message(s). Equivalent dunstctl command: | ||
|  |     # dunstctl history-pop | ||
|  |     # history = ctrl+grave | ||
|  | 
 | ||
|  |     # Context menu. Equivalent dunstctl command: | ||
|  |     # dunstctl context | ||
|  |     # context = ctrl+shift+period | ||
|  | 
 | ||
|  | [urgency_low] | ||
|  |     # IMPORTANT: colors have to be defined in quotation marks. | ||
|  |     # Otherwise the "#" and following would be interpreted as a comment. | ||
|  |     background = "#101816" | ||
|  |     foreground = "#888888" | ||
|  |     timeout = 3 | ||
|  |     # Icon for notifications with low urgency, uncomment to enable | ||
|  |     #icon = /path/to/icon | ||
|  | 
 | ||
|  | [urgency_normal] | ||
|  |     background = "#101816" | ||
|  |     foreground = "#d1cfc9" | ||
|  |     timeout = 3 | ||
|  |     # Icon for notifications with normal urgency, uncomment to enable | ||
|  |     #icon = /path/to/icon | ||
|  | 
 | ||
|  | [urgency_critical] | ||
|  |     background = "#900000" | ||
|  |     foreground = "#ffffff" | ||
|  |     frame_color = "#ff0000" | ||
|  |     timeout = 0 | ||
|  |     # Icon for notifications with critical urgency, uncomment to enable | ||
|  |     #icon = /path/to/icon | ||
|  | 
 | ||
|  | # Every section that isn't one of the above is interpreted as a rules to | ||
|  | # override settings for certain messages. | ||
|  | # | ||
|  | # Messages can be matched by | ||
|  | #    appname (discouraged, see desktop_entry) | ||
|  | #    body | ||
|  | #    category | ||
|  | #    desktop_entry | ||
|  | #    icon | ||
|  | #    match_transient | ||
|  | #    msg_urgency | ||
|  | #    stack_tag | ||
|  | #    summary | ||
|  | # | ||
|  | # and you can override the | ||
|  | #    background | ||
|  | #    foreground | ||
|  | #    format | ||
|  | #    frame_color | ||
|  | #    fullscreen | ||
|  | #    new_icon | ||
|  | #    set_stack_tag | ||
|  | #    set_transient | ||
|  | #    timeout | ||
|  | #    urgency | ||
|  | # | ||
|  | # Shell-like globbing will get expanded. | ||
|  | # | ||
|  | # Instead of the appname filter, it's recommended to use the desktop_entry filter. | ||
|  | # GLib based applications export their desktop-entry name. In comparison to the appname, | ||
|  | # the desktop-entry won't get localized. | ||
|  | # | ||
|  | # SCRIPTING | ||
|  | # You can specify a script that gets run when the rule matches by | ||
|  | # setting the "script" option. | ||
|  | # The script will be called as follows: | ||
|  | #   script appname summary body icon urgency | ||
|  | # where urgency can be "LOW", "NORMAL" or "CRITICAL". | ||
|  | # | ||
|  | # NOTE: if you don't want a notification to be displayed, set the format | ||
|  | # to "". | ||
|  | # NOTE: It might be helpful to run dunst -print in a terminal in order | ||
|  | # to find fitting options for rules. | ||
|  | 
 | ||
|  | # Disable the transient hint so that idle_threshold cannot be bypassed from the | ||
|  | # client | ||
|  | #[transient_disable] | ||
|  | #    match_transient = yes | ||
|  | #    set_transient = no | ||
|  | # | ||
|  | # Make the handling of transient notifications more strict by making them not | ||
|  | # be placed in history. | ||
|  | #[transient_history_ignore] | ||
|  | #    match_transient = yes | ||
|  | #    history_ignore = yes | ||
|  | 
 | ||
|  | # fullscreen values | ||
|  | # show: show the notifications, regardless if there is a fullscreen window opened | ||
|  | # delay: displays the new notification, if there is no fullscreen window active | ||
|  | #        If the notification is already drawn, it won't get undrawn. | ||
|  | # pushback: same as delay, but when switching into fullscreen, the notification will get | ||
|  | #           withdrawn from screen again and will get delayed like a new notification | ||
|  | #[fullscreen_delay_everything] | ||
|  | #    fullscreen = delay | ||
|  | #[fullscreen_show_critical] | ||
|  | #    msg_urgency = critical | ||
|  | #    fullscreen = show | ||
|  | 
 | ||
|  | #[espeak] | ||
|  | #    summary = "*" | ||
|  | #    script = dunst_espeak.sh | ||
|  | 
 | ||
|  | #[script-test] | ||
|  | #    summary = "*script*" | ||
|  | #    script = dunst_test.sh | ||
|  | 
 | ||
|  | #[ignore] | ||
|  | #    # This notification will not be displayed | ||
|  | #    summary = "foobar" | ||
|  | #    format = "" | ||
|  | 
 | ||
|  | #[history-ignore] | ||
|  | #    # This notification will not be saved in history | ||
|  | #    summary = "foobar" | ||
|  | #    history_ignore = yes | ||
|  | 
 | ||
|  | #[skip-display] | ||
|  | #    # This notification will not be displayed, but will be included in the history | ||
|  | #    summary = "foobar" | ||
|  | #    skip_display = yes | ||
|  | 
 | ||
|  | #[signed_on] | ||
|  | #    appname = Pidgin | ||
|  | #    summary = "*signed on*" | ||
|  | #    urgency = low | ||
|  | # | ||
|  | #[signed_off] | ||
|  | #    appname = Pidgin | ||
|  | #    summary = *signed off* | ||
|  | #    urgency = low | ||
|  | # | ||
|  | #[says] | ||
|  | #    appname = Pidgin | ||
|  | #    summary = *says* | ||
|  | #    urgency = critical | ||
|  | # | ||
|  | #[twitter] | ||
|  | #    appname = Pidgin | ||
|  | #    summary = *twitter.com* | ||
|  | #    urgency = normal | ||
|  | # | ||
|  | #[stack-volumes] | ||
|  | #    appname = "some_volume_notifiers" | ||
|  | #    set_stack_tag = "volume" | ||
|  | # | ||
|  | # vim: ft=cfg |