我目前对来自终端中键盘的信号的理解是(主要基于试图将我的观察结果映射到可以在google上找到的内容),如下所示:
- 用户按抄送
- 这作为字节发送到终端的输入缓冲区,该字节是通过从c的7位ascii值中清除最左边的2位而计算得出的
此后,它开始变得非常模糊,因为配置什么输入意味着在端子(stty)中完成了什么信号。我想这意味着终端本身正在将信号发送到进程。但是我也尽管那个终端不知道正在读取它的应用程序。
终端中的键盘发送信号如何从头到尾工作?
1
它本身不是一个答案,但值得一读:TTY通过lft 揭开了神秘面纱。
—
duskwuff'Mar