我感兴趣的是阻止除了我正在编写的那个进程以外的所有进程从运行我的进程的tty。可以假设我的应用程序只能在真正的tty中运行。
我更喜欢POSIX兼容的解决方案,但ubuntu或freeBSD特定的解决方案也会受到赞赏。我编写的系统是Ubuntu 14。
我是用C语言编写的,但可移植性并不是我需要避免系统调用,非标准头文件(如POSIX头文件)等问题。
我很难看到从哪里开始。我想也许stty会有一个命令,但我在其手册页中找不到一个。
为了说明我的问题,我的应用程序使用终端作为字符网格而不是一系列行,所以当插入键盘时,我得到有关配置的输出,它会覆盖我所拥有的字符。我打算定期重印整个屏幕,但我真的很想避免这种情况。所以,要做到这一点,我真的需要阻止其他进程写入tty。
提前致谢!