Fix dunst config loading, modernize notification handling
- Point dunst to /etc/xdg/dunst/dunstrc via -conf flag (dunst with SYSCONFDIR=/etc does not search XDG_CONFIG_DIRS) - Update dunstrc: fix legacy offset syntax, replace missing Tela-purple-dark icon theme with Colloid-Grey-Catppuccin-Dark - Replace dunstify with notify-send in moonarch-cpugov for daemon-agnostic notifications, fix broken icon path - Replace dbus-monitor based moonarch-dnd script with inline waybar polling (interval 2s), fixing process accumulation bug - Add #custom-dnd to waybar CSS padding rule
This commit is contained in:
parent
07264510dd
commit
eb1db750c9
@ -64,7 +64,7 @@ then
|
||||
# Execute the choice
|
||||
${COMMANDS[$choice]}
|
||||
|
||||
dunstify --replace 553 -i "/usr/share/icons/zafiro-dark/devices/48/cpu.svg" "CPU Mode" "Set to $choice ${LABELS[$choice]}"
|
||||
notify-send -h string:x-canonical-private-synchronous:cpugov -i cpu "CPU Mode" "Set to $choice ${LABELS[$choice]}"
|
||||
else
|
||||
echo "Unknown command: ${choice}" | rofi -dmenu -p "error"
|
||||
fi
|
||||
|
||||
@ -1,27 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# ABOUTME: Waybar-Modul das den DND-Status von dunst als JSON ausgibt.
|
||||
# ABOUTME: Wird von der Waybar custom/dnd Config referenziert.
|
||||
set -euo pipefail
|
||||
trap '' PIPE
|
||||
|
||||
readonly ENABLED=''
|
||||
readonly DISABLED=''
|
||||
|
||||
dbus-monitor path='/org/freedesktop/Notifications',interface='org.freedesktop.DBus.Properties',member='PropertiesChanged' --profile |
|
||||
while read -r _; do
|
||||
PAUSED="$(dunstctl is-paused)"
|
||||
if [ "$PAUSED" == 'false' ]; then
|
||||
CLASS="enabled"
|
||||
TEXT="$ENABLED"
|
||||
TOOLTIP="Notifications are on"
|
||||
else
|
||||
CLASS="disabled"
|
||||
TEXT="$DISABLED"
|
||||
TOOLTIP="Notifications are off"
|
||||
COUNT="$(dunstctl count waiting)"
|
||||
if [ "$COUNT" != '0' ]; then
|
||||
TEXT="$DISABLED ($COUNT)"
|
||||
fi
|
||||
fi
|
||||
printf '{"text": "%s", "class": "%s", "tooltip": "%s"}\n' "$TEXT" "$CLASS" "$TOOLTIP"
|
||||
done
|
||||
@ -38,7 +38,7 @@
|
||||
origin = top-right
|
||||
|
||||
# Offset from the origin
|
||||
offset = 15x15
|
||||
offset = (15, 15)
|
||||
|
||||
# Scale factor. It is auto-detected if value is 0.
|
||||
scale = 0
|
||||
@ -202,7 +202,7 @@
|
||||
enable_recursive_icon_lookup = true
|
||||
|
||||
# Set icon theme (only used for recursive icon lookup)
|
||||
icon_theme = "Tela-purple-dark"
|
||||
icon_theme = "Colloid-Grey-Catppuccin-Dark"
|
||||
# You can also set multiple icon themes, with the leftmost one being used first.
|
||||
# icon_theme = "Adwaita, breeze"
|
||||
|
||||
|
||||
@ -79,7 +79,7 @@ layout {
|
||||
// xwayland-satellite is managed automatically since niri 25.08
|
||||
// kanshi is managed via systemd user service (kanshi.service)
|
||||
spawn-at-startup "waybar"
|
||||
spawn-at-startup "dunst"
|
||||
spawn-at-startup "dunst" "-conf" "/etc/xdg/dunst/dunstrc"
|
||||
spawn-at-startup "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1"
|
||||
spawn-sh-at-startup "waypaper --restore"
|
||||
// spawn-sh-at-startup "nemo . &> /dev/null &"
|
||||
|
||||
@ -228,11 +228,10 @@
|
||||
"on-click": "alacritty paru"
|
||||
},
|
||||
"custom/dnd": {
|
||||
"format": " {} ",
|
||||
"exec": "moonarch-dnd",
|
||||
"return-type": "json",
|
||||
"on-click": "dunstctl set-paused toggle",
|
||||
"restart-interval": 1,
|
||||
"format": "{}",
|
||||
"exec": "dunstctl is-paused | sed 's/false//;s/true//'",
|
||||
"interval": 2,
|
||||
"on-click": "dunstctl set-paused toggle"
|
||||
},
|
||||
"custom/notification": {
|
||||
"tooltip": false,
|
||||
|
||||
@ -58,6 +58,7 @@ window#waybar {
|
||||
#cava,
|
||||
#custom-gpu-usage,
|
||||
#custom-cpugov,
|
||||
#custom-dnd,
|
||||
#custom-vpn.connected,
|
||||
#power-profiles-daemon,
|
||||
#privacy,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user