Ho trovato il modo almeno spero
dunque: con un amico siamo arrivati ad una conclusione che sicuramente porterà a qualche scompenso ma al momento sembra la via più praticabile.
In poche parole abbiamo pensato che dialog in genere viene usato da quegli installatori "grafici" via shell, quelli in genere che usano le ncurses dure e pure, in pratica pochi programmi oramai, mentre per tutti gli altri installatori si usa xdialog o i suoi derivati (gdialog, kdialog), in pratica comunque la si veda o c'è installato un server grafico come il vetusto Xfree86 o lo XOrg, in tutti questi casi xdialog c'è, se no dialog.
Ovviamente, dato che dialog altro non è che una specie di wrapper per facilitare l'uso delle ncurses, se proprio non c'è ... troverò il modo di farcelo stare
Quindi grazie anche alla guida avanzata allo scripting Bash ho realizzato questo semplice work around per verificare se c'è un programma o nel caso di lanciarne un altro:
codice:
CMD=dialog # Contiene il programma di interfaccia
# Verifica se tutto ciò che verrà usato è presente nel sistema
#+ dialog oppure altri programmi analoghi
verifica=$(whatis "$CMD" | grep \/) # se il risultato è false (0 - zero) dialog non è installato
if [ -z "$verifica" ] # Verifica se il comando esiste
then
CMD=xdialog # altrimenti ne usa un altro
fi
$CMD --title "Installatore: $0" --textbox $0 $ALTEZZA $LARGHEZZA
# Uscita regolare dal programma
exit 0