sxalertd

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 907f96c23ec042a9787d9fd4c859648b550c3ed0
parent 9ca686bcf6fbed88be76400275c0828cf4f195eb
Author: Michael Constantine Dimopoulos <anivsante2@gmail.com>
Date:   Fri, 10 Nov 2023 22:06:11 +0000

Add files via upload
Diffstat:
Asxalertd | 27+++++++++++++++++++++++++++
1 file changed, 27 insertions(+), 0 deletions(-)

diff --git a/sxalertd b/sxalertd @@ -0,0 +1,27 @@ +#!/bin/sh +# Very very hacky script to read notifications from D-Bus and draw them with sxalert + +count=3 +dbus-monitor "interface='org.freedesktop.Notifications',member='Notify'" | stdbuf -oL -eL sed 's/ string/sstring/g' | grep "string" --line-buffered | +while read -r message; do + if printf "%s" $message | grep -E "^sstring" > /dev/null; then + if ! [ "$combtext" = "" ]; then + IFS='"' read -ra args_array <<< "$combtext" + sxalert "${args_array[@]}" + fi + count=2; + combtext="" + fi + + if [ $count -lt 0 ]; then + text=`echo $message | cut -d\" -f2` + if ! [ "$text" = "" ]; then + combtext="$combtext $text\"" + fi + fi + + count=$((count-1)) + if [ $count -lt -2 ]; then + count=4 + fi +done