Linux 术语克星:Linux 中的 GUI、CLI 和 TUI 是什么?

当您开始使用 Linux 并关注基于 Linux 的网站和论坛时,您经常会遇到诸如 GUI、CLI 和 TUI 之类的术语。

Linux Jargon Buster 的这一章简要解释了这些术语,以便作为(新)Linux 用户的您在使用这些首字母缩略词时可以更好地理解上下文。

老实说,术语 GUI、CLI 和 TUI 并不是 Linux 独有的。 这些是在非 Linux 讨论中也会用到的通用计算术语。

GUI – 图形用户界面

“GUI”可能是您在它的 FOSS 上遇到的最常见的术语,因为我们专注于桌面 Linux 用户并试图涵盖易于使用的图形方法和应用程序。

GUI 应用程序或图形应用程序基本上是您可以使用鼠标、触摸板或触摸屏与之交互的任何东西。 您可以使用鼠标指针激活图标和其他视觉提示以访问功能。

在 Linux 发行版中,桌面环境为您提供了与系统交互的图形界面。 然后,您可以使用 GUI 应用程序(例如 GIMP、VLC、Firefox、LibreOffice 和文件管理器)执行各种任务。

GUI 使普通用户的计算变得更加容易。

CLI – 命令行界面

CLI 基本上是一个命令行程序,它接受输入以执行特定功能。 您可以通过终端中的命令使用的任何应用程序都属于这一类。

早期的计算机没有鼠标与操作系统交互,只有键盘。

如果您认为这很困难,您应该知道早期的计算机甚至没有屏幕来查看正在输入的内容。 他们有实际的纸打印机来显示输入的命令。 我从来没有用过这样的电脑,甚至没有见过。 我在学习期间使用的最接近的东西是微控制器套件。

Ken Thompson 和 Dennis Ritchie 致力于在 PDP 11 计算机上开发 UNIX 操作系统。 | 形象信用

这些天 CLI 相关吗? 绝对地。 命令总是有好处的,尤其是当您处理操作系统的核心功能和配置时,例如设置防火墙、管理网络或包管理。

您可能有一个基于 GUI 的应用程序来执行相同的任务,但命令可以让您更精细地访问这些功能。 在任何情况下,您都会发现 GUI 应用程序还通过命令(在其代码中使用)与操作系统交互。

许多流行的 GUI 应用程序通常基于 CLI 工具。 以手刹为例。 它是一种流行的开源媒体转换器,在下面使用 FFMPEG 命令行工具。

很明显,使用命令行工具并不像图形工具那么容易。 别担心。 除非您有特定需求,否则您应该能够以图形方式使用您的 Linux 系统。 但是,了解基本的 Linux 命令有很大帮助。

TUI – 终端用户界面

TUI 也称为基于文本的用户界面。 这是三个术语中最不常见的术语。 TUI 基本上是 GUI 和 CLI 的一部分。 使困惑? 让我为你解释一下。

您已经知道早期的计算机使用 CLI。 在 GUI 出现之前,基于文本的用户界面在终端中提供了一种非常基本的图形交互。 您有更多的视觉效果,可以使用鼠标和键盘与应用程序进行交互。

TUI 代表基于文本的用户界面或终端用户界面。 基于文本的主要是因为您在屏幕和终端用户界面上有一堆文本,因为它们仅在终端中使用。

许多用户并不熟悉 TUI 应用程序,但有很多这样的应用程序。 基于终端的网络浏览器是 TUI 程序的好例子。 基于终端的游戏也属于这一类。

CMUS 是基于终端的音乐播放器

当您在 Ubuntu 中安装多媒体编解码器时,您可能会遇到 TUI,您必须接受 EULA 或做出选择。

TUI 应用程序不像 GUI 应用程序那样用户友好,它们通常需要学习曲线,但它们比命令行工具更容易使用。

到底 …

TUI 应用程序通常也被视为 CLI 应用程序,因为它们仅限于终端。 在我看来,如果您认为它们与 CLI 不同,这取决于您。

我希望你喜欢 Linux Jargon Buster 的这一部分。 如果您对本系列中的主题有任何建议,请在评论中告诉我,我会在将来尝试覆盖它们。