diff options
| author | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2023-11-13 03:33:54 +0530 | 
|---|---|---|
| committer | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2023-11-13 03:33:54 +0530 | 
| commit | 209c4b0307b5be8d3c6b0e924e20c8f8113a78a8 (patch) | |
| tree | 1e361ef8c2c7b983e45768fcd52767a3a201dd65 /.config/dunst/dunstrc | |
| parent | 49637c3cb575c03cf0c71b39e2d8bd9dea81cbac (diff) | |
new dunstrc
Diffstat (limited to '.config/dunst/dunstrc')
| -rw-r--r-- | .config/dunst/dunstrc | 222 | 
1 files changed, 99 insertions, 123 deletions
diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc index 13253e8..7f329cc 100644 --- a/.config/dunst/dunstrc +++ b/.config/dunst/dunstrc @@ -15,33 +15,35 @@      #      # If this option is set to mouse or keyboard, the monitor option      # will be ignored. -    follow = keyboard - -    # 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. -    # geometry = "400x500+1890+1060" - -    # width = 350 -    # height = 300 -    # origin = top-left -    offset = 20x50 - -    width = 300 -    height = 400 -    origin = top-right - -    # Turn on the progess bar -    progress_bar = false +    follow = none + +    ### Geometry ### + +    # dynamic width from 0 to 300 +    # width = (0, 300) +    # constant width of 300 +    width = (300,500) + +    # The maximum height of a single notification, excluding the frame. +    height = 300 + +    # Position the notification in the top right corner +    origin = top-left + +    # Offset from the origin +    offset = 10x50 + +    # Scale factor. It is auto-detected if value is 0. +    scale = 0 + +    # Maximum number of notification (0 means no limit) +    notification_limit = 7 + +    ### Progress bar ### + +    # Turn on the progess bar. It appears when a progress hint is passed with +    # for example dunstify -h int:value:12 +    progress_bar = true      # Set the progress bar height. This includes the frame, so make sure      # it's at least twice as big as the frame width. @@ -56,27 +58,25 @@      # Set the maximum width for the progress bar      progress_bar_max_width = 300 +    # Corner radius for the progress bar. 0 disables rounded corners. +    progress_bar_corner_radius = 0 -    # Show how many messages are currently hidden (because of geometry). -    indicate_hidden = yes +    # Corner radius for the icon image. +    icon_corner_radius = 0 -    # Shrink window if it's smaller than the width.  Will be ignored if -    # width is 0. -    shrink = no +    # Show how many messages are currently hidden (because of +    # notification_limit). +    indicate_hidden = yes      # 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 = 10 - -    # The height of the entire notification.  If the height is smaller -    # than the font height and padding combined, it will be raised -    # to the font height and padding. -    notification_height = 0 +    # present (e.g. xcompmgr, compiz, etc.). (X11 only) +    transparency = 40      # Draw a line of "separator_height" pixel height between two      # notifications.      # Set to 0 to disable. +    # If gap_size is greater than 0, this setting will be ignored.      separator_height = 1      # Padding between text and separator. @@ -90,10 +90,16 @@      # Defines width in pixels of frame around the notification window.      # Set to 0 to disable. -    frame_width = 1 +    frame_width = 0      # Defines color of the frame around the notification window. -    frame_color = "#FFFFFF" +    frame_color = "#aaaaaa" + +    # Size of gap to display between notifications - requires a compositor. +    # If value is greater than 0, separator_height will be ignored and a border +    # of size frame_width will be drawn around each notification instead. +    # Click events on gaps do not currently propagate to applications below. +    gap_size = 10      # Define a color for the separator.      # possible values are: @@ -111,15 +117,15 @@      # 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 +    # idle_threshold = 120      ### Text ### -    font = SauceCodePro:style=Regular 11 +    font = Source Han Sans JP 9      # The spacing between lines.  If the height is smaller than the      # font height, it will get raised to the font height. -    line_height = 3 +    line_height = 0      # Possible values are:      # full: Allow a small subset of html markup in notifications: @@ -129,7 +135,7 @@      #        <u>underline</u>      #      #        For a complete reference see -    #        <https://developer.gnome.org/pango/stable/pango-Markup.html>. +    #        <https://docs.gtk.org/Pango/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 @@ -159,7 +165,7 @@      # Alignment of message text.      # Possible values are "left", "center" and "right". -    alignment = center +    alignment = left      # Vertical alignment of message text and icon.      # Possible values are "top", "center" and "bottom". @@ -168,13 +174,9 @@      # Show age of message if message is older than show_age_threshold      # seconds.      # Set to -1 to disable. -    show_age_threshold = 15 - -    # Split notifications into multiple lines if they don't fit into -    # geometry. -    word_wrap = yes +    show_age_threshold = 60 -    # When word_wrap is set to no, specify where to make an ellipsis in long lines. +    # Specify where to make an ellipsis in long lines.      # Possible values are "start", "middle" and "end".      ellipsize = middle @@ -192,19 +194,28 @@      ### Icons ### -    # Align icons left/right/off +    # Recursive icon lookup. You can set a single theme, instead of having to +    # define all lookup paths. +    enable_recursive_icon_lookup = true + +    # Set icon theme (only used for recursive icon lookup) +    icon_theme = Dracula +    # You can also set multiple icon themes, with the leftmost one being used first. +    # icon_theme = "Adwaita, breeze" + +    # Align icons left/right/top/off      icon_position = left      # 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 +    min_icon_size = 32      # Scale larger icons down to this size, set to 0 to disable -    max_icon_size = 32 +    max_icon_size = 128 -    # Paths to default icons. -    icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ +    # Paths to default icons (only neccesary when not using recursive icon lookup) +    icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/:~/.icons/Dracula/16/devices      ### History ### @@ -221,7 +232,7 @@      dmenu = /usr/bin/dmenu -p dunst:      # Browser for opening urls in context menu. -    browser = /usr/bin/librewolf -new-tab +    browser = /usr/bin/xdg-open      # Always run rule-defined scripts, even if the notification is suppressed      always_run_script = true @@ -232,20 +243,6 @@      # Define the class of the windows spawned by dunst      class = Dunst -    # Print a notification on startup. -    # This is mainly for error detection, since dbus (re-)starts dunst -    # automatically after a crash. -    startup_notification = false - -    # Manage dunst's desire for talking -    # Can be one of the following values: -    #  crit: Critical features. Dunst aborts -    #  warn: Only non-fatal warnings -    #  mesg: Important Messages -    #  info: all unimportant stuff -    # debug: all less than unimportant stuff -    verbosity = mesg -      # Define the corner radius of the notification window      # in pixel size. If the radius is 0, you have no rounded      # corners. @@ -286,10 +283,14 @@      # 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. +    # * do_action: Invoke the action determined by the action_name rule. If there is no +    #              such action, open the context menu. +    # * open_url: If the notification has exactly one url, open it. If there are multiple +    #             ones, open the context menu.      # * close_current: Close current notification.      # * close_all: Close all notifications. +    # * context: Open context menu for the notification. +    # * context_all: Open context menu for all notifications.      # These values can be strung together for each mouse event, and      # will be executed in sequence.      mouse_left_click = close_current @@ -306,62 +307,30 @@      # 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 = mod4+n - -    # Close all notifications. Equivalent dunstctl command: -    # dunstctl close-all -    # close_all = mod4+shift+n -    # close_all = mod4+n - -    # 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 = "#FF0032" -    # foreground = "#FFFFFF" -    background = "#0a0b0b" -    foreground = "#DFDFDF" -    timeout = 8 -    frame_color = "#b034c2" +    background = "#0e0911" +    foreground = "#ffffff" +    timeout = 10      # Icon for notifications with low urgency, uncomment to enable -    #icon = /path/to/icon +    #default_icon = /path/to/icon  [urgency_normal] -    background = "#0a0b0b" -    foreground = "#DFDFDF" -    timeout = 8 -    frame_color = "#b034c2" +    background = "#0e0911" +    foreground = "#ffffff" +    timeout = 10      # Icon for notifications with normal urgency, uncomment to enable -    #icon = /path/to/icon +    #default_icon = /path/to/icon  [urgency_critical] -    background = "#0a0b0b" -    foreground = "#FFFFFF" -    timeout = 20 -    # frame_color = "#f4269c" -    frame_color = "#27f5c7" +    background = "#4c2868" +    foreground = "#ffffff" +    frame_color = "#ff0000" +    timeout = 0      # Icon for notifications with critical urgency, uncomment to enable -    #icon = /path/to/icon +    #default_icon = /path/to/icon  # Every section that isn't one of the above is interpreted as a rules to  # override settings for certain messages. @@ -386,8 +355,17 @@  #    new_icon  #    set_stack_tag  #    set_transient +#    set_category  #    timeout  #    urgency +#    icon_position +#    skip_display +#    history_ignore +#    action_name +#    word_wrap +#    ellipsize +#    alignment +#    hide_text  #  # Shell-like globbing will get expanded.  # @@ -402,8 +380,6 @@  #   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. @@ -442,7 +418,7 @@  #[ignore]  #    # This notification will not be displayed  #    summary = "foobar" -#    format = "" +#    skip_display = true  #[history-ignore]  #    # This notification will not be saved in history @@ -478,4 +454,4 @@  #    appname = "some_volume_notifiers"  #    set_stack_tag = "volume"  # -# vim: ft=cfgg +# vim: ft=cfg  |