【发布时间】:2017-12-28 19:47:08
【问题描述】:
当进程置于后台然后再次置于前台时,如何保存/恢复终端状态? 我正在阅读https://www.gnu.org/software/libc/manual/html_node/Foreground-and-Background.html,它让我知道 tcgetattr/tcsetattr 对此负责,但是光标配置、备用(杯)模式等参数并未放入 termios 结构中。我已经设法用简单的测试代码验证了这一点:
struct termios t;
tcgetattr( 0, &t);
// change something
tcsetattr(0, TCSANOW, &t);
或者进程在使用 SIGCONT 信号置于前台后可能会重新绘制终端本身?我尝试将其手动发送到某些程序,但无法确定它是否重新绘制。
【问题讨论】: