#!/bin/bash
# Made by KuLuSz at y2020.m03.d02
# of Dunst message system configuration
F="/root/.config/dunst/dunstrc"
F2="/usr/share/dunst/dunstrc"
if [ -z "$(which dunst)" ];then
echo -e "\n\tHIBA: A dunst program nincs telepítve.\nKilépés\n"
exit
elif [ ! -e $F ];then
echo -e "\n\tHIBA: A dunst konfigurációs fájl nincs a helyén:\nFájl elérése: $F\n"
if [ -e $F2 ];then
[ ! -d "$(dirname $F)" ]&& mkdir -p "$(dirname $F)"
echo -e "\tKisérlet a fájl beállítására a $F2 fájl másolásával..."
cp $F2 $F
else
echo -e "\n\tHIBA: Nem találtam másodlagos konfigurációs fájlt a rendszerben.\nKilépés\n"
exit
fi
fi
if [ -z "$(pidof dunst)" ];then
MESS="Az asztali értesítések jelenleg nem futnak."
BUTTON=" "
else
MESS="Az asztali értesítések jelenleg futnak."
BUTTON=" "
fi
export MD='
'$BUTTON'
'
eval "$(gtkdialog -pc MD)"
if [ "$EXIT" == "Kilép" -o "$EXIT" == "abort" ];then
exit
elif [ "$EXIT" == "Beállítás" ];then
FONT="$(cat $F | grep "font =" | sed 's/.*= //')"
TRANS="$(cat $F | grep "transparency = " | sed 's/.*= //')"
FRAME_LINE="$(cat $F | grep "width = " | sed 's/.*= //')"
FRAME_LINE_COLOR="$(cat $F | grep " color = " | sed 's/.*= // ; s/"//g')"
BG_LOW="$(cat $F | grep "background = " | head -n1 | sed 's/.*= // ; s/"//g')"
BG_LOW_ROW="$(cat $F | grep -n "background = " | head -n1 | cut -f1 -d:)"
BG_NORMAL="$(cat $F | grep "background = " | head -n2 | tail -n1 | sed 's/.*= // ; s/"//g')"
BG_NORMAL_ROW="$(cat $F | grep -n "background = " | head -n2 | tail -n1 | cut -f1 -d:)"
BG_CRITICAL="$(cat $F | grep "background = " | head -n3 | tail -n1 | sed 's/.*= // ; s/"//g')"
BG_CRITICAL_ROW="$(cat $F | grep -n "background = " | head -n3 | tail -n1 | cut -f1 -d:)"
FG_LOW="$(cat $F | grep "foreground =" | head -n1 | sed 's/.*= // ; s/"//g')"
FG_LOW_ROW="$(cat $F | grep -n "foreground =" | head -n1 | cut -f1 -d:)"
FG_NORMAL="$(cat $F | grep "foreground =" | head -n2 | tail -n1 | sed 's/.*= // ; s/"//g')"
FG_NORMAL_ROW="$(cat $F | grep -n "foreground =" | head -n2 | tail -n1 | cut -f1 -d:)"
FG_CRITICAL="$(cat $F | grep "foreground =" | head -n3 | tail -n1 | sed 's/.*= // ; s/"//g')"
FG_CRITICAL_ROW="$(cat $F | grep -n "foreground =" | head -n3 | tail -n1 | cut -f1 -d:)"
TIMEOUT="$(cat $F | grep "timeout =" | head -n2 | tail -n1)"
export MD_SET='
FONT2
sed -i "/ font = /s/ font = .*$/ font = $FONT2/" '$F'
TRANS2
'$TRANS'
sed -i "/ transparency = /s/ transparency = .*$/ transparency = $TRANS2/" '$F'
FRAME_LINE2
'$FRAME_LINE'
sed -i "/ width = /s/ width = .*$/ width = $FRAME_LINE2/" '$F'
'$FRAME_LINE_COLOR'
FRAME_LINE_COLOR2
sed -i "/ color = /s/ color = .*$/ color = \"$FRAME_LINE_COLOR2\"/" '$F'
'$BG_NORMAL'
BG_NORMAL2
sed -i "'$BG_NORMAL_ROW' s/ background = .*$/ background = \"$BG_NORMAL2\"/" '$F'
'$FG_NORMAL'
FG_NORMAL2
sed -i "'$FG_NORMAL_ROW' s/ foreground = .*$/ foreground = \"$FG_NORMAL2\"/" '$F'
'$BG_LOW'
BG_LOW2
sed -i "'$BG_LOW_ROW' s/ background = .*$/ background = \"$BG_LOW2\"/" '$F'
'$FG_LOW'
FG_LOW2
sed -i "'$FG_LOW_ROW' s/ foreground = .*$/ foreground = \"$FG_LOW2\"/" '$F'
'$BG_CRITICAL'
BG_CRITICAL2
sed -i "'$BG_CRITICAL_ROW' s/ background = .*$/ background = \"$BG_CRITICAL2\"/" '$F'
'$FG_CRITICAL'
FG_CRITICAL2
sed -i "'$FG_CRITICAL_ROW' s/ foreground = .*$/ foreground = \"$FG_CRITICAL2\"/" '$F'
TIMEOUT2
'$TIMEOUT'
sed -i "/ timeout = /s/ timeout = .*$/ timeout = $TIMEOUT2/g" '$F'
'
gtkdialog -pc MD_SET
[ "$(pidof dunst)" ]&& kill -15 $(pidof dunst) && sync && dunst &
sync
fi
sync && "$0" && exit