Jim*_*Jim 8 linux terminal-emulator terminal xterm console
这是让我困惑了很长时间的事情。
我正在使用 Linux,但我对某些方面的理解存在差距,其中一个是关于终端的。
当我开始理解它时,我们对控制台的意思是旧终端的模拟器。
但我不明白这是怎么回事。
我读到最好的旧终端是 VT 系列和矢量图形类型(泰克)。
所以我假设当前的模拟器模拟这些。
现在,我在 Linux 中关于显示演示的需求已经达到了使用 vim 的颜色方案和在文件中进行差异时欣赏颜色的程度。
但是,当我有问题,我通常会找到建议设定xterm-256或screen-256等
。此外,当我做:ls /lib/terminfo/ 我看到大约一打目录配置(我假设)不同类型的模拟器类型。
所以我的问题是,这些xterm-256或screen-256其余部分如何适应过去几十年仅模拟顶级终端的想法?
有这么多终端类型有什么用?这是我应该多研究的吗?
为什么今天使用现代技术需要模拟像 VT 这样的旧终端而没有新的东西?
也许我的需求太简单了,也太了解这其中的微妙之处了,但这一直让我感到困惑。例如,如果我有一个颜色方案的问题,我只是复制粘贴我在谷歌中找到的关于 TERM 等的内容,而没有真正理解我在做什么或有什么问题。
如果有人帮助我理解这一点,我将不胜感激
Jam*_*den 11
Unix 的奇怪方面通常有充分的理由存在,所以你寻找一个是正确的。但是,在这种情况下,充分的理由早已过时了,您正在查看过去时代的古董文物。
几乎今天存在的唯一“终端”是 xterm和变体。它们的功能差异很小,仅对少数程序有意义。如果您只使用 xterm,并且从不接触 TERM 变量或查看 terminfo 数据库,您的生活通常会更好。
TERM 变量通过环境将有关终端的信息传递给应用程序,参见。男人 xterm。改变它不会改变终端;它只是代表应用程序的不同终端功能。
在硬接线终端的时代,有必要设置 TERM 来表示连接的终端。对于 xterm,软件可以自行设置变量。vim 文档的快速浏览显示(正如您在评论中提到的)您必须更改它以支持颜色。这对你来说是进步。
为什么今天......模仿像VT这样的旧终端而没有新的东西?
答案既是人类学也是技术。
在 GUI 出现之前,访问 Unix 机器是通过哑终端(例如 VT-100)。Shell 和像top这样的实用程序已经存在。当 GUI 在 1980 年代在技术上变得实用(其中 X 发挥了作用)时,Unix 用户仍然需要使用这些程序,因此发明了xterm来模拟古老的 VT-100。
这只是权宜之计。“每个人都知道”终端是过去,GUI 是未来,每个人都希望通过 GUI 访问“一切”。例如,最初的 Macintosh 没有方向键,因为您为什么需要它们?当然是神秘的 Unix 命令行,缺少元音和无助的帮助
$ help
help: not found
Run Code Online (Sandbox Code Playgroud)
很快就会走上鼓记忆和打孔卡的道路。在某种程度上,这确实发生了:运行 Windows 或 OS X 的 10 个用户中有 9 个从未看到命令行,除非技术支持人员过来修复某些问题。
然后在 Unix GUI 上发生了两件事,比如它。尤其是Windows 把钱从市场上抽走了。有一个很大的举措来标准化它(参见 Sun News 和 OSF Motif),然后它在 1990 年左右停顿下来。就在那个时候 Internet 起飞了,Unix 中的图形化事物进入了 Web 浏览器。为 Unix 设计一个完整的 GUI 并使手册第 8 部分中的所有内容都过时的动机和金钱(几乎相同的事情)消失了。
还有一个很少有人预见到的原因:命令行比 GUI 具有某些优势。管道和正则表达式非常强大,更不用说可重复使用 shell 历史记录和脚本了。即使在 GUI 环境中,命令行仍然很有用。如此之多以至于它甚至在今天仍在继续增强。
正如您的问题所暗示的那样,需要重新检查 GUI 会成功的假设,并重新发明终端作为其不可或缺的一部分。我们需要一个新的终端,以比例字体和位寻址的图形终端。
不幸的是,似乎没有人准备好这样做。任何公司实体都不会承担;市场是巨大的,但仍然只有极少数电脑用户。合乎逻辑的资助者应该是像 DARPA 这样的政府机构,但如今人机界面研究被认为“已经完成”(我们不是已经发明了 GUI 吗?)。在更多人——更多人——认识到需要之前,xterm 是您的朋友,也可能是您孙子的朋友。
| 归档时间: |
|
| 查看次数: |
2347 次 |
| 最近记录: |