基于Rust和Termion的终端文本查看器开发
1. 终端基础介绍
终端是用户与计算机进行交互的设备,用户可通过终端获得命令行访问权限,与计算机操作系统进行交互。通常,shell作为控制程序,一方面驱动终端,另一方面作为与操作系统的接口。
最初,UNIX系统通过连接到串行线路的终端(也称为控制台)进行访问。这些终端通常具有24x80行x列的基于字符的界面,在某些情况下,还具备基本的图形功能。为了在终端上执行操作,如清屏或移动光标,需要使用特定的转义序列。
终端有两种操作模式:
- 规范模式 :在规范模式下,用户输入按行处理,用户必须按下Enter键,字符才会被发送到程序进行处理。
- 非规范或原始模式 :在原始模式下,终端输入不按行收集,程序可以在用户输入每个字符时立即读取。
终端可以是物理设备或虚拟设备。如今,大多数终端是伪终端,它是一种虚拟设备,一端连接到终端设备,另一端连接到驱动终端设备的程序。伪终端有助于编写程序,使用户可以通过网络通信在一台主机上执行另一台主机上的面向终端的程序。例如,SSH就是一个伪终端应用程序,它允许用户通过网络登录到远程主机。
终端管理包括在终端屏幕上执行以下操作的能力:
- 颜色管理 :设置终端的各种前景色和背景色,并将颜色重置为默认值。
- 样式管理 :设置文本样式,如粗体、斜体、下划线等。
- 光标管理 :将光标设置在特定位置,保存当前光标位置,显示和隐藏光标,以及
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



