坏消息是,并非所有应用程序都使用 termcap 或 terminfo。 大多数小型程序在 C 源代码中都包含“反斜杠-a”(警报)字符。 “警报”代码在可执行二进制文件中存储的字符串中变成一个字面的 ASCII BEL。 真正的应用程序通常不会属于这一类,但要小心那些给你自己程序的 C 新手。 必须承认,计算机科学专业的学生是最糟糕的。
termcap
terminfo
使这些程序静音应用的唯一方法是声带切除术,或者使用 Martin Mares 的转义序列。