运行终端程序时阻止终端输入

时间:2014-01-20 09:11:57

标签: c++ unix terminal

当我的终端程序运行时按Enter键时,会添加一个新行。我怎么能禁用它?我不想使用ncurses。我在Ubuntu上。

1 个答案:

答案 0 :(得分:1)

跟进n.m的提示,我找到了this并提出了这个问题:

static struct termios t;
tcgetattr( STDIN_FILENO, &t);
t.c_lflag &= ~ECHO;
tcsetattr( STDIN_FILENO, TCSANOW, &t);

这似乎阻止了终端的所有输入。

相关问题