How to restore terminal after curses program crashes?

Andy Behrens mjm at eleazar.dartmouth.edu
Fri Feb 15 06:29:59 AEST 1991


clegg at tolsun.oulu.fi (Matthew Tran Clegg/VTT) writes:
> I've been working on a program that uses the curses package and
> cbreak mode.  Once in a while, a bug will cause the program to
> crash (for example, with a segmentation fault).  
>
> Does anyone know how to restore the terminal to a sane state?
> So far, the only thing that has worked for me is the power switch :-).

The 'reset' command will do this.  However, since curses has probably
left your terminal in raw mode, carriage return is no longer considered
to be an end-of-line character -- you'll have to use a newline instead.

Typing

	ctrl-J reset ctrl-J

should fix everything.  If you've changed your kill characters, it will
be reset to a default value, so you might want to set it again with
'stty'.

Andy



More information about the Comp.unix.programmer mailing list