dotfiles

Yes, my $HOME has a git repo now :(

git clone git://git.shimmy1996.com/dotfiles.git

dunstrc (10558B)

    1 [global]
    2     ### Display ###
    3 
    4     # Which monitor should the notifications be displayed on.
    5     monitor = 0
    6 
    7     # Display notification on focused monitor.  Possible modes are:
    8     #   mouse: follow mouse pointer
    9     #   keyboard: follow window with keyboard focus
   10     #   none: don't follow anything
   11     #
   12     # "keyboard" needs a window manager that exports the
   13     # _NET_ACTIVE_WINDOW property.
   14     # This should be the case for almost all modern window managers.
   15     #
   16     # If this option is set to mouse or keyboard, the monitor option
   17     # will be ignored.
   18     follow = mouse
   19 
   20     # The geometry of the window:
   21     #   [{width}]x{height}[+/-{x}+/-{y}]
   22     # The geometry of the message window.
   23     # The height is measured in number of notifications everything else
   24     # in pixels.  If the width is omitted but the height is given
   25     # ("-geometry x2"), the message window expands over the whole screen
   26     # (dmenu-like).  If width is 0, the window expands to the longest
   27     # message displayed.  A positive x is measured from the left, a
   28     # negative from the right side of the screen.  Y is measured from
   29     # the top and down respectively.
   30     # The width can be negative.  In this case the actual width is the
   31     # screen width minus the width defined in within the geometry option.
   32     geometry = "300x5-10+35"
   33 
   34     # Show how many messages are currently hidden (because of geometry).
   35     indicate_hidden = yes
   36 
   37     # Shrink window if it's smaller than the width.  Will be ignored if
   38     # width is 0.
   39     shrink = no
   40 
   41     # The transparency of the window.  Range: [0; 100].
   42     # This option will only work if a compositing window manager is
   43     # present (e.g. xcompmgr, compiz, etc.).
   44     transparency = 15
   45 
   46     # The height of the entire notification.  If the height is smaller
   47     # than the font height and padding combined, it will be raised
   48     # to the font height and padding.
   49     notification_height = 0
   50 
   51     # Draw a line of "separator_height" pixel height between two
   52     # notifications.
   53     # Set to 0 to disable.
   54     separator_height = 0
   55 
   56     # Padding between text and separator.
   57     padding = 8
   58 
   59     # Horizontal padding.
   60     horizontal_padding = 8
   61 
   62     # Defines width in pixels of frame around the notification window.
   63     # Set to 0 to disable.
   64     frame_width = 2
   65 
   66     # Defines color of the frame around the notification window.
   67     frame_color = "#85ad85"
   68 
   69     # Define a color for the separator.
   70     # possible values are:
   71     #  * auto: dunst tries to find a color fitting to the background;
   72     #  * foreground: use the same color as the foreground;
   73     #  * frame: use the same color as the frame;
   74     #  * anything else will be interpreted as a X color.
   75     separator_color = auto
   76 
   77     # Sort messages by urgency.
   78     sort = yes
   79 
   80     # Don't remove messages, if the user is idle (no mouse or keyboard input)
   81     # for longer than idle_threshold seconds.
   82     # Set to 0 to disable.
   83     # Transient notifications ignore this setting.
   84     idle_threshold = 120
   85 
   86     ### Text ###
   87 
   88     font = Iosevka SS09 12
   89 
   90     # The spacing between lines.  If the height is smaller than the
   91     # font height, it will get raised to the font height.
   92     line_height = 0
   93 
   94     # Possible values are:
   95     # full: Allow a small subset of html markup in notifications:
   96     #        <b>bold</b>
   97     #        <i>italic</i>
   98     #        <s>strikethrough</s>
   99     #        <u>underline</u>
  100     #
  101     #        For a complete reference see
  102     #        <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
  103     #
  104     # strip: This setting is provided for compatibility with some broken
  105     #        clients that send markup even though it's not enabled on the
  106     #        server. Dunst will try to strip the markup but the parsing is
  107     #        simplistic so using this option outside of matching rules for
  108     #        specific applications *IS GREATLY DISCOURAGED*.
  109     #
  110     # no:    Disable markup parsing, incoming notifications will be treated as
  111     #        plain text. Dunst will not advertise that it has the body-markup
  112     #        capability if this is set as a global setting.
  113     #
  114     # It's important to note that markup inside the format option will be parsed
  115     # regardless of what this is set to.
  116     markup = full
  117 
  118     # The format of the message.  Possible variables are:
  119     #   %a  appname
  120     #   %s  summary
  121     #   %b  body
  122     #   %i  iconname (including its path)
  123     #   %I  iconname (without its path)
  124     #   %p  progress value if set ([  0%] to [100%]) or nothing
  125     #   %n  progress value if set without any extra characters
  126     #   %%  Literal %
  127     # Markup is allowed
  128     format = "<b>%s</b>\n%b"
  129 
  130     # Alignment of message text.
  131     # Possible values are "left", "center" and "right".
  132     alignment = left
  133 
  134     # Show age of message if message is older than show_age_threshold
  135     # seconds.
  136     # Set to -1 to disable.
  137     show_age_threshold = 60
  138 
  139     # Split notifications into multiple lines if they don't fit into
  140     # geometry.
  141     word_wrap = yes
  142 
  143     # When word_wrap is set to no, specify where to ellipsize long lines.
  144     # Possible values are "start", "middle" and "end".
  145     ellipsize = middle
  146 
  147     # Ignore newlines '\n' in notifications.
  148     ignore_newline = no
  149 
  150     # Merge multiple notifications with the same content
  151     stack_duplicates = true
  152 
  153     # Hide the count of merged notifications with the same content
  154     hide_duplicate_count = false
  155 
  156     # Display indicators for URLs (U) and actions (A).
  157     show_indicators = yes
  158 
  159     ### Icons ###
  160 
  161     # Align icons left/right/off
  162     icon_position = off
  163 
  164     # Scale larger icons down to this size, set to 0 to disable
  165     max_icon_size = 32
  166 
  167     # Paths to default icons.
  168     icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
  169 
  170     ### History ###
  171 
  172     # Should a notification popped up from history be sticky or timeout
  173     # as if it would normally do.
  174     sticky_history = yes
  175 
  176     # Maximum amount of notifications kept in history
  177     history_length = 20
  178 
  179     ### Misc/Advanced ###
  180 
  181     # dmenu path.
  182     dmenu = /usr/bin/dmenu -p dunst:
  183 
  184     # Browser for opening urls in context menu.
  185     browser = /usr/bin/firefox -new-tab
  186 
  187     # Always run rule-defined scripts, even if the notification is suppressed
  188     always_run_script = true
  189 
  190     # Define the title of the windows spawned by dunst
  191     title = Dunst
  192 
  193     # Define the class of the windows spawned by dunst
  194     class = Dunst
  195 
  196     # Print a notification on startup.
  197     # This is mainly for error detection, since dbus (re-)starts dunst
  198     # automatically after a crash.
  199     startup_notification = false
  200 
  201     ### Legacy
  202 
  203     # Use the Xinerama extension instead of RandR for multi-monitor support.
  204     # This setting is provided for compatibility with older nVidia drivers that
  205     # do not support RandR and using it on systems that support RandR is highly
  206     # discouraged.
  207     #
  208     # By enabling this setting dunst will not be able to detect when a monitor
  209     # is connected or disconnected which might break follow mode if the screen
  210     # layout changes.
  211     force_xinerama = false
  212 
  213 # Experimental features that may or may not work correctly. Do not expect them
  214 # to have a consistent behaviour across releases.
  215 [experimental]
  216     # Calculate the dpi to use on a per-monitor basis.
  217     # If this setting is enabled the Xft.dpi value will be ignored and instead
  218     # dunst will attempt to calculate an appropriate dpi value for each monitor
  219     # using the resolution and physical size. This might be useful in setups
  220     # where there are multiple screens with very different dpi values.
  221     per_monitor_dpi = false
  222 
  223 [shortcuts]
  224 
  225     # Shortcuts are specified as [modifier+][modifier+]...key
  226     # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
  227     # "mod3" and "mod4" (windows-key).
  228     # Xev might be helpful to find names for keys.
  229 
  230     # Close notification.
  231     close = ctrl+space
  232 
  233     # Close all notifications.
  234     close_all = ctrl+shift+space
  235 
  236     # Redisplay last message(s).
  237     # On the US keyboard layout "grave" is normally above TAB and left
  238     # of "1". Make sure this key actually exists on your keyboard layout,
  239     # e.g. check output of 'xmodmap -pke'
  240     history = ctrl+grave
  241 
  242     # Context menu.
  243     context = ctrl+shift+period
  244 
  245 [urgency_low]
  246     # IMPORTANT: colors have to be defined in quotation marks.
  247     # Otherwise the "#" and following would be interpreted as a comment.
  248     background = "#262626"
  249     foreground = "#ebdbb2"
  250     frame_color = "#dab997"
  251     timeout = 10
  252     # Icon for notifications with low urgency, uncomment to enable
  253     #icon = /path/to/icon
  254 
  255 [urgency_normal]
  256     background = "#262626"
  257     foreground = "#ebdbb2"
  258     timeout = 10
  259     # Icon for notifications with normal urgency, uncomment to enable
  260     #icon = /path/to/icon
  261 
  262 [urgency_critical]
  263     background = "#262626"
  264     foreground = "#ebdbb2"
  265     frame_color = "#d65d0e"
  266     timeout = 0
  267     # Icon for notifications with critical urgency, uncomment to enable
  268     #icon = /path/to/icon
  269 
  270 # Every section that isn't one of the above is interpreted as a rules to
  271 # override settings for certain messages.
  272 # Messages can be matched by "appname", "summary", "body", "icon", "category",
  273 # "msg_urgency" and you can override the "timeout", "urgency", "foreground",
  274 # "background", "new_icon" and "format".
  275 # Shell-like globbing will get expanded.
  276 #
  277 # SCRIPTING
  278 # You can specify a script that gets run when the rule matches by
  279 # setting the "script" option.
  280 # The script will be called as follows:
  281 #   script appname summary body icon urgency
  282 # where urgency can be "LOW", "NORMAL" or "CRITICAL".
  283 #
  284 # NOTE: if you don't want a notification to be displayed, set the format
  285 # to "".
  286 # NOTE: It might be helpful to run dunst -print in a terminal in order
  287 # to find fitting options for rules.
  288 
  289 #[espeak]
  290 #    summary = "*"
  291 #    script = dunst_espeak.sh
  292 
  293 #[script-test]
  294 #    summary = "*script*"
  295 #    script = dunst_test.sh
  296 
  297 #[ignore]
  298 #    # This notification will not be displayed
  299 #    summary = "foobar"
  300 #    format = ""
  301 
  302 #[history-ignore]
  303 #    # This notification will not be saved in history
  304 #    summary = "foobar"
  305 #    history_ignore = yes
  306 
  307 #[signed_on]
  308 #    appname = Pidgin
  309 #    summary = "*signed on*"
  310 #    urgency = low
  311 #
  312 #[signed_off]
  313 #    appname = Pidgin
  314 #    summary = *signed off*
  315 #    urgency = low
  316 #
  317 #[says]
  318 #    appname = Pidgin
  319 #    summary = *says*
  320 #    urgency = critical
  321 #
  322 #[twitter]
  323 #    appname = Pidgin
  324 #    summary = *twitter.com*
  325 #    urgency = normal
  326 #
  327 # vim: ft=cfg