gpt4 book ai didi

shell - 交互式控制台程序如何工作?

转载 作者:行者123 更新时间:2023-12-01 08:40:05 25 4
gpt4 key购买 nike

我想了解 vimman 之类的程序如何在 shell 中工作。它们如何让用户滚动、刷新显示等?

它们似乎与某些控制台库进行交互,从而操纵我们所看到的。到底发生了什么?

最佳答案

终端具有所谓的终端驱动程序。这不是硬件接口(interface)意义上的驱动程序,而是解释某些字符序列,使其执行滚动、文本属性等操作。

字符序列存储在 terminfo 数据库中。一个名为 curses 的库(或其现代等价物 ncurses)读取 terminfo 数据库并根据调用的函数发出各种字符序列。

将 terminfo 数据库与终端驱动程序本身分开,允许程序支持许多终端,例如 xterm、文本控制台、网络客户端,甚至是通过串行线连接的远程哑终端。

关于shell - 交互式控制台程序如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com