In a game project I was working on, I was seriously slowed down -- to the point of giving up -- by how there don\'t seem to be any libraries that can simplify the process of
Try ncurses, it is on MIT license, which is much more permissive than GPL. It is very easy to use: menus, dialog boxes, checkboxes - it is all there. It is event-driven like most GUI libraries.
You want ncurses. It's usually installed along with your distribution.
It can be kind of a pain, but it's the best method that I know of to get a decent "gui" in command line that isn't just type characters+enter.
You can also check out CDK, which requires ncurses and provides windows like widgets.