i seem to be always taking the knife to the fork..so to speak. but it seems as overkill to fork and kill a process, just to get some output in X and time out. you could instead use a little wrapper called
xmessage around xdialog, or use xdialog directly.
the hardest line to type correctly is: stty erase ^H