你能在 tty 下运行终端模拟器吗?

你能在 tty 下运行终端模拟器吗?

我想知道你是否可以在 tty 下运行终端模拟器,因为我刚刚启动了 alacritty 程序。如果有办法的话,不管看起来多么困难,我都想尝试一下,tty 太方便了,alacritty 太酷了,我很想看看在 tty 会话下运行 alacritty 会是什么结果。

答案1

OP可能指的是Linux虚拟控制台。 A终端仿真器在所指的意义上是图形化程序,这不会运行在文本展示。

终端仿真器比图形应用程序具有更广泛的用途。有些人认为屏幕多路复用器成为终端模拟器。引用前者:

屏幕是一个全屏窗口管理器,它在多个进程(通常是交互式 shell)之间复用物理终端。每个虚拟终端提供 DEC VT100 终端的功能,此外还提供 ISO 6429(ECMA 48、ANSI X3.64)和 ISO 2022 标准的多种控制功能(例如插入/删除行和支持多个字符集)。每个虚拟终端都有一个回滚历史缓冲区,以及允许在窗口之间移动文本区域的复制粘贴机制。它们在终端(或模拟器)内运行,并将在虚拟控制台中运行(无论如何,它实际上是终端模拟器,因为它是计算机程序)。

图形终端仿真器可以通过将其切换到图形模式来在虚拟控制台中运行,例如,使用SDL库。与此相关的是,一些终端仿真器是使用 Linux 帧缓冲区编写的(显然不同的机制),例如联合术语。顺便说一句,X Window 系统将虚拟控制台(通常tty7)切换到图形模式。因此,当您运行 Alacritty 时,它是“真正”在tty7.

对于 X 应用程序,您可以启动终端模拟器,例如,从tty3运行在不同 tty 中的 X 显示器上显示(和使用)它:

xterm -display :1

顺便说一句,并不是所有东西都在运行X 显示器是 X 应用程序。据我回忆,阿拉克里蒂(使用OpenGL) 不是。

相关内容