我正在调试一个 ncurses 程序,回显和行缓冲被禁用
initscr();
cbreak();
noecho();
当我在控制台(连接到它的显示器和键盘)和通过 ssh 连接的终端中运行它时效果很好。
但是,它需要在登录前的 Linux 引导过程中运行,由 /etc/init.d/rc3.d/ 下的脚本调用。该程序询问安装磁盘的密码。
根本不调用 cbreak 和 noecho 等程序行为。密码是回显的,输入是行缓冲的,因为在按 ENTER 之前我看不到程序的输出。
我怀疑这是因为 getty 还没有开始在启动过程中初始化 tty,这是诅咒所必需的,但我不确定。
关于如何在这种情况下使用诅咒的任何想法?
此致。