mirror of
https://github.com/zoriya/noctalia-shell.git
synced 2026-08-15 18:43:59 +00:00
46 lines
1.5 KiB
Bash
Executable File
46 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env -S bash
|
|
|
|
echo "Sending test notifications..."
|
|
|
|
# Send a bunch of notifications with numbers
|
|
for i in {1..4}; do
|
|
notify-send "Notification $i" "This is test notification number $i with a very long text that will probably break the layout or maybe not? Who knows?"
|
|
sleep 1
|
|
done
|
|
|
|
echo "All notifications sent!"
|
|
|
|
# Additional tests for icon/image handling
|
|
if command -v notify-send >/dev/null 2>&1; then
|
|
echo "Sending icon/image tests..."
|
|
|
|
# 1) Themed icon name
|
|
notify-send -i dialog-information "Icon name test" "Should resolve from theme (dialog-information)"
|
|
|
|
# 2) Absolute path if a sample image exists
|
|
SAMPLE_IMG="/usr/share/pixmaps/steam.png"
|
|
if [ -f "$SAMPLE_IMG" ]; then
|
|
notify-send -i "$SAMPLE_IMG" "Absolute path test" "Should show the provided image path"
|
|
fi
|
|
|
|
# 3) file:// URL form
|
|
if [ -f "$SAMPLE_IMG" ]; then
|
|
notify-send -i "file://$SAMPLE_IMG" "file:// URL test" "Should display after stripping scheme"
|
|
fi
|
|
|
|
echo "Icon/image tests sent!"
|
|
fi
|
|
|
|
# A test notification with actions
|
|
gdbus call --session \
|
|
--dest org.freedesktop.Notifications \
|
|
--object-path /org/freedesktop/Notifications \
|
|
--method org.freedesktop.Notifications.Notify \
|
|
"my-app" \
|
|
0 \
|
|
"dialog-question" \
|
|
"Confirmation Required" \
|
|
"Do you want to proceed with the action?" \
|
|
"['default', 'OK', 'cancel', 'Cancel']" \
|
|
"{}" \
|
|
5000 |