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.