这对我来说很长时间以来一直令人困惑.
我正在使用Linux,但我对某些方面的理解存在差距,而且关于终端问题.
当我了解它时,我们对控制台的意思是旧终端的模拟器.
但我无法理解这是什么处理.
当我读到最好的旧终端是VT系列和矢量图形类型(Tektronix).
所以我假设当前的仿真器模仿这些.
现在我在Linux中关于显示器呈现的需求已达到使用colorscheme用于vim并在文件中进行diff时欣赏颜色.
但是当我遇到问题时,我通常会建议设置xterm-256或screen-256等.
另外当我这样做:ls / lib / terminfo /我看到大约十几个目录配置(我假设)不同类型的模拟器类型.
所以我的问题是,这些xterm-256或screen-256以及其他如何适应过去几十年中仅模拟*终端的想法?
有这么多终端类型需要什么?这是我应该考虑的事情吗?
为什么今天使用现代技术需要模仿像VT这样的旧终端并没有新的东西?
也许我的需求过于简单,太过于欣赏这一点的微妙之处,但这一直困扰着我很多.因为,例如,如果我有一个colorscheme的问题,我只是复制粘贴我在谷歌找到关于TERM等的东西,而不是真正理解我在做什么或什么是问题.
如果有人帮我承担这一点,我将非常感激
解决方法:
Unix的奇怪方面通常存在是有充分理由的,所以你正好寻找一个.在这种情况下,好的理由早已过时,而且你正在看一个过去时代的古董神器.
几乎现在唯一存在的“终端”是xterm&变种.它们的功能略有不同,只与少数程序有关.如果您只是使用xterm,并且从不触及TERM变量或窥视terminfo数据库,那么您的生活通常会更好.
TERM变量通过环境将关于终端的信息传递给应用程序,参见男人xterm.改变它不会改变终端;它只代表应用程序的不同终端功能.
在硬连线终端的时代,有必要设置TERM来代表连接的终端.在xterm的情况下,软件可以自己设置变量.快速浏览vim文档显示(正如您在评论中提到的),您必须将其更改为支持颜色.那是你的进步.
why today … emulate these old terminals like VT and not have something new?
答案与人类学和技术一样多.
在GUI之前,通过哑终端访问Unix机器,例如VT-100.像top这样的贝壳和实用程序已经存在.当GUI在20世纪80年代变得技术实用(其中X扮演一个角色)时,Unix用户仍然需要使用这些程序,因此发明了xterm来模仿VT-100.
这意味着权宜之计. “每个人都知道”终端是过去,GUI是未来,每个人都希望通过GUI访问“一切”.例如,原始的Macintosh没有箭头键,因为你为什么需要它们?肯定是神秘的Unix命令行,缺少元音和无助的帮助
$help
help: not found
很快就会采用鼓记忆和打卡的方式.这确实在某种程度上得到了解决:10个运行Windows或OS X的用户中的9个用户从未看到过命令行,除非技术支持人员来修补某些东西.
然后在Unix GUI上发生了两件事,比如它. Windows尤其耗尽了市场资金.标准化它有一个很大的举措(参见Sun News和OSF Motif),然后在1990年左右停止了.就在那个时候互联网起飞了,Unix中的图形化内容进入了网络浏览器.为Unix设计一个完整的GUI并在手册的第8部分中渲染所有内容的动机和金钱(几乎相同)消失了.
还有另一个原因,很少有人预见到:命令行比GUI有一定的优势.管道和正则表达式非常强大,更不用说shell历史和脚本可重复了.即使在GUI的上下文中,命令行仍然有用.这么多,即使在今天它仍在不断增强.
正如你的问题所暗示的那样,所需要的是重新审视GUI将取得胜利的假设,以及重新发明终端作为其中不可或缺的一部分.我们需要一个新的终端,在终端中使用比例字体和位寻址图形.
不幸的是,似乎没有人愿意这样做.任何公司实体都不会承担;市场巨大,但仍然只占电脑用户的一小部分.逻辑资助者将是像DARPA这样的*机构,但人类界面研究最近被认为是“完成”(我们不是已经发明了GUI吗?).直到更多的人 – 更多的人 – 认识到需要,xterm是你的朋友,也可能成为你孙子的朋友.