diff --git a/bin/bin/tempus b/bin/bin/tempus index 58da3d49..cdc4039f 100755 --- a/bin/bin/tempus +++ b/bin/bin/tempus @@ -296,28 +296,6 @@ _emacs() { esac } -_dunst() { - _depcheck dunst - - dunstrc="$HOME/.config/dunst/dunstrc" - - # Sed actions, per line: - # Change the separator and frame colour - # Change {back,fore}ground value for urgency_low notifications - # Change {back,fore}ground value for urgency_normal notifications - # Change {back,fore}ground value for urgency_critical notifications - sed --follow-symlinks -i "s/\(^separator_color.*\)\(#[0-9a-zA-Z]*\)/\1$backgrounddim/ ; \ - s/\(^frame_color.*\)\(#[0-9a-zA-Z]*\)/\1$backgroundalt/ ; \ - /urgency_low/,/timeout/ s/\(^b.*\)\(#[0-9a-zA-Z]*\)/\1$backgroundalt/ ; /urgency_low/,/timeout/ s/\(^f.*\)\(#[0-9a-zA-Z]*\)/\1$foregroundalt/ ; \ - /urgency_normal/,/timeout/ s/\(^b.*\)\(#[0-9a-zA-Z]*\)/\1$background/ ; /urgency_normal/,/timeout/ s/\(^f.*\)\(#[0-9a-zA-Z]*\)/\1$foreground/ ; \ - /urgency_critical/,/timeout/ s/\(^b.*\)\(#[0-9a-zA-Z]*\)/\1$color1/ ; /urgency_critical/,/timeout/ s/\(^f.*\)\(#[0-9a-zA-Z]*\)/\1$background/" "$dunstrc" - - # kill and reload dunst - if pgrep -x "dunst" > /dev/null; then - killall dunst && eval "$(dbus-launch)" & - fi -} - # This is my script for adding content to lemonbar. Reloading it will # make it get the new shell colours. _melonpanel() { @@ -376,7 +354,6 @@ _emacs _x_and_shell _tmux _vim -_dunst _bspwm _wallpaper _gtk diff --git a/dunst/.config/dunst/dunstrc b/dunst/.config/dunst/dunstrc deleted file mode 100644 index 37e7fcab..00000000 --- a/dunst/.config/dunst/dunstrc +++ /dev/null @@ -1,228 +0,0 @@ -# vi: ft=cfg -# -# dunst configuration file. Part of my dotfiles: -# https://gitlab.com/protesilaos/dotfiles -# -# NOTE default configuration file on Debian is available at: -# /usr/share/doc/dunst/dunstrc.gz -# This files preserves some of the original comments, but removes parts -# that are considered surplus to my requirements. - -[global] -font = "sans 10" -frame_width = 1 -frame_color = "#312e30" - -# Possible values are: -# full: Allow a small subset of html markup in notifications: -# bold -# italic -# strikethrough -# underline -# -# For a complete reference see -# . -# -# 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 -# Markup is allowed - -format = "%s %b" - -# Sort messages by urgency. -sort = yes - -# Show how many messages are currently hidden (because of geometry). -indicate_hidden = yes - -# Alignment of message text. -# Possible values are "left", "center" and "right". -alignment = left - -# The frequency with wich text that is longer than the notification -# window allows bounces back and forth. -# This option conflicts with "word_wrap". -# Set to 0 to disable. -bounce_freq = 0 - -# Show age of message if message is older than show_age_threshold -# seconds. -# Set to -1 to disable. -show_age_threshold = 120 - -# Split notifications into multiple lines if they don't fit into -# geometry. -word_wrap = yes - -# Ignore newlines '\n' in notifications. -ignore_newline = yes - -# Merge multiple notifications with the same content -stack_duplicates = true - -# Hide the count of merged notifications with the same content -hide_duplicate_count = false - -# 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 respectevly. -# The width can be negative. In this case the actual width is the -# screen width minus the width defined in within the geometry option. - -# NOTE after reading the above, follow this if you want to center on -# screen: -# {( monitor width / 2 ) - ( notification width / 2)} -geometry = "1920x1-0" - -# Shrink window if it's smaller than the width. Will be ignored if -# width is 0. -shrink = yes - -# The transparency of the window. Range: [0; 100]. -# This option will only work if a compositing windowmanager is -# present (e.g. xcompmgr, compiz, etc.). -transparency = 0 - -# 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. -idle_threshold = 120 - -# Which monitor should the notifications be displayed on. -monitor = 0 - -# Display notification on focused monitor. Possible modes are: -# mouse: follow mouse pointer -# keyboard: follow window with keyboard focus -# none: don't follow anything -# -# "keyboard" needs a windowmanager that exports the -# _NET_ACTIVE_WINDOW property. -# This should be the case for almost all modern windowmanagers. -# -# If this option is set to mouse or keyboard, the monitor option -# will be ignored. -follow = keyboard - -# 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 - -# Display indicators for URLs (U) and actions (A). -show_indicators = yes - -# The height of a single line. If the height is smaller than the -# font height, it will get raised to the font height. -# This adds empty space above and under the text. -line_height = 0 - -# Draw a line of "separatpr_height" pixel height between two -# notifications. -# Set to 0 to disable. -separator_height = 2 - -# Padding between text and separator. -padding = 1 - -# Horizontal padding. -horizontal_padding = 2 - -# 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 = "#2a2829" - -# Print a notification on startup. -# This is mainly for error detection, since dbus (re-)starts dunst -# automatically after a crash. -startup_notification = false - -# dmenu path. -dmenu = /usr/bin/dmenu -p dunst: - -# Browser for opening urls in context menu. -browser = /usr/bin/xdg-open - -# Align icons left/right/off -icon_position = left - -# Max size for icons that are larger that the default ones. This is -# good to show the album cover of songs when mpd is running (with -# mpDris2). -max_icon_size = 16 - -# Paths to default icons. -icon_path = /usr/share/icons/Papirus/16x16/apps:/usr/share/icons/Papirus/16x16/devices:/usr/share/icons/Papirus/16x16/mimetypes:/usr/share/icons/Papirus/16x16/places:/usr/share/icons/Papirus/16x16/status - -# Define the title of the windows spawned by dunst -title = Dunst - -# Define the class of the windows spawned by dunst -class = Dunst - -[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. -close = ctrl+grave - -## Close all notifications. -#close_all = mod4+shift+c - -# Redisplay last message(s). -history = ctrl+shift+grave - -## Context menu. -#context = mod4+shift+v - -# IMPORTANT: colors have to be defined in quotation marks. -# Otherwise the "#" and following would be interpreted as a comment. -[urgency_low] -background = "#312e30" -foreground = "#949d9f" -timeout = 6 - -[urgency_normal] -background = "#232323" -foreground = "#aeadaf" -timeout = 8 - -[urgency_critical] -background = "#d2813d" -foreground = "#232323" -timeout = 12