Cdialog
Cdialog kann Shellskripte mit einer grafischen Oberfläche auf der Grundlage von Ncurses versehen.
Es besteht eine Auswahl von 24 vorgegebenen Dialogboxen vom Kalender über einen Editor bis hin zum Auswahlmenü oder einfachen Ja/Nein-Abfragen. Neben der Dialogart legt der Benutzer durch Parametereingabe die Grösse des Dialogfensters und den anzuzeigenden Inhalt fest, bei einem Auswahldialog etwa die Menüpunkte. Über weitere Parameter lassen sich das farbliche Erscheinungsbild und das Verhalten der Dialogbox nach einer Benutzeraktion festlegen. Zusätzlich gibt es die Möglichkeit, Rückgabewerte von Cdialog im eigenen Skript zu verarbeiten. Dazu wird das Werkzeug angewiesen, seine Ausgabewerte über "stdout" auszugeben, dessen Inhalt man in eine Variable schreiben kann. So lässt sich das Ergebnis eines Auswahldialogs im eigenen Skript weiterverarbeiten.
Ein Befehlszeilenparameter beim Aufruf legt die Art des Dialogfelds fest. Je nach gewähltem Typ akzeptiert Cdialog weitere Werte wie Dialogtext, zu bearbeitende Dateien oder die Elemente einer Auswahlliste. Der Parameter "--stdout" ermöglicht es, die Benutzereingaben über eine Pipe im aufrufenden Skript zu verwerten.