Burn.awk is a character-mode, dialog-based frontend to the cdrtools burning software. It is only designed to burn data CD-R or CD-RW, but does it well. Despite its small size it is quite versatile. It supports SCSI writers (and IDE too, through Linux ide-scsi gateway), SCSI or IDE CDROMs, limited auto-detection, ISO image extraction, mastering and burning, direct burning of a directory, direct CD-to-CD copy, tray ejection and closing, CD-RW blanking, configuration dialogs, and saving.
gtkdialog is a GUI creation utility that can be used with an arbitrary interpreter. It enables the programmer to describe a graphical user interface in a simple XML language, and create callbacks with any interpreter that supports either files, standard I/O, or environment variables. It can be called as an external program from the interpreter, but can be used as a stand-alone framework for the application as well. Stand-alone, bash, and awk examples are provided.