5.9 小结
在本章中,你学习了对终端进行控制的三个不同方面。在本章的第一部分,你学习了如何检测重定向,如何直接与终端进行对话,即使在标准文件描述符被重定向的情况下。你了解了终端的硬件模型及其历史演变过程。接下来,你学习了通用终端接口和termios结构,后者提供了对Linux终端处理的细节控制。你还学习了terminfo数据库及其相关函数的使用方法,它们以终端独立的方式来管理屏幕输出。然后,你学习了如何立刻检测用户的击键。最后,你学习了Linux的虚拟控制台和伪终端。
————————————————————
(1) 英文单词curse是咒语的意思。——译者注
(2) 原文为A newline also does a carriage return,这里的译文是参考Linux在线帮助手册man termios中的解释,原文为Don't output CR。译者认为在线帮助手册中的解释更清楚。——译者注
(3) 原文为使用组合键Ctrl+F<N>,似有误,实际上,在使用字符界面时,最常用的虚拟控制台切换组合键是Alt+F<N>。——译者注