staging.inyokaproject.org

Einfacher (YAD) Wecker der Suspend "übersteht"

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Marant--

Anmeldungsdatum:
4. April 2022

Beiträge: 680

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_01

Geht sicher besser, was soll's, er läuft.

Mit anderem Theme Bsp.

eingabe=$(GTK_THEME="Fluent-dark" yad --center

juribel

Anmeldungsdatum:
20. April 2014

Beiträge: 856

Moin,

So einen Wecker brauche ich zwar im Moment nicht, aber dafür habe ich aus deinem Skript richtig viel über Bash-Skripting gelernt, was ich gut gebrauchen kann, wie z. B. "kill -0". Hierfür herzlichen Dank !!

Viele freundliche Grüsse, juribel

Marant--

(Themenstarter)

Anmeldungsdatum:
4. April 2022

Beiträge: 680

Freu!

Netzsuchen und Verwursten hat mitgeholfen.

shiro

Anmeldungsdatum:
20. Juli 2020

Beiträge: 611

Hallo Marant--,

notify-send -t 0 "Wecker hat geklingelt!" -i terminal "<font size=16 color=blue><b><i>$weckzeit $name</b></i></font>" -i clock

bist du dir sicher, dass dieser Aufruf das gewünschte Ergebnis zeigt? Bei mir werden die HTML Tags angezeigt.

Kann es sein, dass deine Befehlszeile wie folgt lauten müsste?

notify-send -t 0 "Wecker hat geklingelt!" -i terminal "<span font='16px' color='blue'><b><i>$weckzeit  $name</i></b></span>" -i clock

Marant--

(Themenstarter)

Anmeldungsdatum:
4. April 2022

Beiträge: 680

Ich weiss dass es mit den Tags Probleme geben kann. Bin der Sache aber nicht weiter nachgegangen.

Zeige mal wie (Variablen entschärft) die Versionen bei Dir aussehen.

notify-send -t 0 "Wecker hat geklingelt!" -i terminal "<font size=16 color=blue><b><i>weckzeit name</b></i></font>" -i clock
notify-send -t 0 "Wecker hat geklingelt!" -i terminal "<span font='16px' color='blue'><b><i>weckzeit name</i></b></span>" -i clock

Da der Hier die Tags eh nicht korrekt darstellt, kann ich nur mutmaßen. Sieht bei mir (1. Version oben) so aus. s. Anhang. Mit Deiner Version wird nur <b></b> dargestellt.

Bilder

juribel

Anmeldungsdatum:
20. April 2014

Beiträge: 856

Moin zusammen,

das mit den Tags ist mir auch aufgefallen. Ich hab sie einfach weg gemacht 😀

Viele freundliche Grüsse, juribel

shiro

Anmeldungsdatum:
20. Juli 2020

Beiträge: 611

Marant-- schrieb:

Zeige mal wie (Variablen entschärft) die Versionen bei Dir aussehen.

Ich habe sowohl auf "Ubuntu 20.04.4 LTS" als auch "Ubuntu 21.10" die gleiche Version von "notify-send" (0.7.9).

Anbei der Screenshot der beiden Varianten (<font../<span..) als Bildschirmfoto*.png.

Bilder

Marant--

(Themenstarter)

Anmeldungsdatum:
4. April 2022

Beiträge: 680

Ok, gut zu wissen. Dann werde ich keine Fomatierungen für notify-send mehr posten. ☺

Notify-send ist nicht die Ursache.

Hier wäre noch eine Icon Liste, falls Jmd. Bedarf hat.

https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html

Antworten |