当前位置: 技术问答>linux和unix
请问高手,linux c调用ncurses 库后如何不乱屏强制退出
来源: 互联网 发布时间:2016-06-24
本文导语: 现在用了ncurses库,之后中间强行退出就会花屏,就是输入内容不回显,我现在只能强制重新开窗口来使屏幕复原 请问高手有没有什么好点方法,可以使调用ncurses库的程序在强制退出后, 回到bash下可以对键盘输入正...
现在用了ncurses库,之后中间强行退出就会花屏,就是输入内容不回显,我现在只能强制重新开窗口来使屏幕复原
请问高手有没有什么好点方法,可以使调用ncurses库的程序在强制退出后, 回到bash下可以对键盘输入正常回显。
请问高手有没有什么好点方法,可以使调用ncurses库的程序在强制退出后, 回到bash下可以对键盘输入正常回显。
|
killall -9 sipp
用kill -9,程序当然没有机会去做恢复终端的工作。
ctrl+c 强制退出 有不回显的现象
======
这个比较容易解决,捕捉SIGINTR, 在信号处理函数中恢复终端设置即可。
用kill -9,程序当然没有机会去做恢复终端的工作。
ctrl+c 强制退出 有不回显的现象
======
这个比较容易解决,捕捉SIGINTR, 在信号处理函数中恢复终端设置即可。
....
tcgetattr(fd, &tattr);
signal(SIGINTR, &sig_intr);
...
sig_intr(int sig)
{
tcsetattr(fd, TCSANOW, &tattr);
exit(0);
}
|
其实,出现终端输出,输入不正常的现象,也很容易恢复。
一般的用
stty ^J
都可以解决了
如果还不行,用
tput reset ^J
绝大多数问题都应该能解决。
一般的用
stty ^J
都可以解决了
如果还不行,用
tput reset ^J
绝大多数问题都应该能解决。