我知道这是一个非常幼稚的问题。
我读到过一些文章说 Linux 允许 7 个 xterm。但是,我可以从 Ubuntu 系统启动 7 个以上的终端应用程序(应用程序 -> 附件 -> 终端)。
我的知识中肯定存在漏洞...如果有人能帮助我理解 xterm 和 Linux 发行版(例如 Ubuntu)中的终端应用程序之间的区别,那将会很有帮助。
更新
谢谢你的帮助。我现在明白了。我只是想自己清楚一点,也为了其他可能来这里寻找类似信息的人做个总结。如果这是错的,请纠正我。
- 当我们按 Ctrl-Alt-F1 时,我们会得到一个纯粹的“控制台终端”,它为我们提供了一个没有 X 窗口系统的终端。在大多数系统上,我们有 6 个这样的终端,从 F1 到 F6。
- xterm 是在 X 服务器之上运行的终端仿真器。因此,如果我们有一个运行着没有窗口管理器(如 Gnome)的 X 服务器,那么我们可能会得到一个 xterm
- Gnome 终端是我们从 Gnome 内部打开终端应用程序时获得的命令提示符。
答案1
你确定你指的是 xterms 吗?不是控制台终端?尝试按:
Ctrl + Alt + F1
Ctrl + Alt + F2
Ctrl + Alt + F3
....
Ctrl + Alt + F7
这些是唯一的终端,每个会话都可以有不同的用户登录。
答案2
它是一个 xterm。或者说非常接近 xterm。来自文章, “GNOME 终端与 xterm 终端仿真器类似,并且具有几乎相同的功能集。” 您可以从终端的“ps axf”结果判断出它是 GNOME 终端。
重新阅读你的问题,你可能提到的 7 个终端是控制台终端,这是另一位发帖人指出的。它们实际上不是 xterms,因为它们是不在 X 下运行. Xterms 是在 X Windows 下运行的终端仿真器。
要了解终端,您需要深入研究计算机历史,直到人们使用终端与分时系统交互的时代。随着 UNIX 和当时其他操作系统的发展,它们只是采用了整个终端仿真器,以便与市场上的产品兼容。
大多数 Linux 系统都有默认数量的终端会话在后台运行,监听连接(通过 alt+Fx),而今天,由于 X 是默认界面,您必须按 control-alt-Fx 才能首先进入终端,然后使用 alt+Fx 在它们之间切换,直到进入 X 会话的控制终端。
所以,是的,Ubuntu 中的终端是一个 xterm/terminal 模拟器,您可以在系统资源限制内运行任意数量的模拟器,但 Linux 通常(这是可配置的,大惊喜)在后台有多个控制台会话终端,以防您想要纯命令行交互。