Hatte im Netz nach schnell zu bedienendem Wecker gesucht, der nach Suspend korrekt läuft und nix gefunden. Zeiteingabe in der Form 0922. Momentan nur für Weckzeit des aktuellen Tages nutzbar. YAD muss inst. sein. Ggf. anpassen von Weckton,Taskleisten Icon.
#!/bin/bash
eingabe=$(yad --center --width=400 --title="Wecker stellen.." --text="Wecker stellen.." \
--image="clock" \
--form \
--field="Name:" \
--field="Weckzeit:")
name=$(echo $eingabe | awk 'BEGIN {FS="|" } { print $1 }')
weckzeit=$(echo $eingabe | awk 'BEGIN {FS="|" } { print $2 }')
[ ! $weckzeit ] && exit
weckzeitsec=$(date --date=$weckzeit +%s)
notify-send "Wecker gestellt auf $weckzeit für $name!" -i clock
yad --notification --command=CMD --image=alarm-symbolic --text="$weckzeit für $name" & pid_01=$!
while (sleep 1s)
do
jetztsec=$(date --date='now' +%s)
if [ $jetztsec -lt $weckzeitsec ]; then
sleep 1s
else
notify-send -t 0 "Wecker hat geklingelt!" -i terminal "<font size=16 color=blue><b><i>$weckzeit $name</b></i></font>" -i clock
paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
sleep 5s
paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
sleep 5s
paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
kill $pid_01
exit
fi
if kill -0 $pid_01 > /dev/null
then
echo "1" > /dev/null
else
exit
fi
done
kill $pid_01Geht sicher besser, was soll's, er läuft.
Mit anderem Theme Bsp.
eingabe=$(GTK_THEME="Fluent-dark" yad --center