1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/bin/sh
TITLE="$1"
TEXT="$2"
try_zenity () {
if command -v zenity >/dev/null; then
zenity --error --text="$TEXT" --title="$TITLE"
return 0
else
return 1
fi
}
try_kdialog () {
if command -v kdialog >/dev/null; then
kdialog --error "$TEXT" --title="$TITLE"
return 0
else
return 1
fi
}
try_xmessage () {
if command -v xmessage >/dev/null; then
xmessage -center -buttons OK "$TEXT"
return 0
else
return 1
fi
}
case $(echo "$DESKTOP_SESSION" | tr A-Z a-z) in
(kde)
pref=try_kdialog
;;
(gnome)
pref=try_zenity
;;
(*)
pref=false
;;
esac
$pref || try_zenity || try_kdialog || try_xmessage
printf "%s\n" "$TEXT"
exit 72 # EX_OSFILE
|