Script helper pour notifications desktop avec libnotify
- Fonction utilitaire pour notifications système - Support différents niveaux: info, success, error, warning - Utilisé par md_to_print_gui.sh pour feedback utilisateur
This commit is contained in:
46
scripts/md_to_print_notify.sh
Executable file
46
scripts/md_to_print_notify.sh
Executable file
@@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Script utilitaire pour les notifications MD_to_Print
|
||||||
|
# Usage: md_to_print_notify.sh [level] [message]
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
LEVEL="${1:-info}"
|
||||||
|
MESSAGE="${2:-}"
|
||||||
|
ICON=""
|
||||||
|
URGENCY="normal"
|
||||||
|
|
||||||
|
case "$LEVEL" in
|
||||||
|
info|INFO)
|
||||||
|
ICON="dialog-information"
|
||||||
|
URGENCY="low"
|
||||||
|
;;
|
||||||
|
success|SUCCESS)
|
||||||
|
ICON="dialog-information"
|
||||||
|
URGENCY="normal"
|
||||||
|
;;
|
||||||
|
warning|WARN)
|
||||||
|
ICON="dialog-warning"
|
||||||
|
URGENCY="normal"
|
||||||
|
;;
|
||||||
|
error|ERROR)
|
||||||
|
ICON="dialog-error"
|
||||||
|
URGENCY="critical"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
ICON="dialog-information"
|
||||||
|
URGENCY="normal"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ -z "$MESSAGE" ]; then
|
||||||
|
echo "Usage: $0 [level] [message]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if command -v notify-send &> /dev/null; then
|
||||||
|
notify-send -u "$URGENCY" -i "$ICON" "MD_to_Print" "$MESSAGE" 2>/dev/null || true
|
||||||
|
else
|
||||||
|
echo "[$LEVEL] $MESSAGE" >&2
|
||||||
|
fi
|
||||||
|
|
||||||
Reference in New Issue
Block a user