源:https://itsfoss.com/gui-cli-tui/
翻译:谷歌翻译
公众号:archlinux
多多关注
当您开始使用Linux并关注基于Linux的网站和论坛时,经常会遇到诸如GUI,CLI以及TUI之类的术语。
老实说,GUI,CLI或TUI等术语并非Linux专有。这些是通用计算术语,您还将在非Linux讨论中找到它们。
GUI –图形用户界面
可能是您在FOSS上遇到的最常见的术语。这是因为我们专注于台式机Linux用户,并尝试涵盖易于使用的图形方法和应用程序。
GUI应用程序或图形应用程序基本上就是您可以与鼠标,触摸板或触摸屏进行交互的任何东西。您有图标和其他视觉概念,并且可以使用鼠标指针访问功能。
在Linux上,桌面环境提供了图形界面供您与系统交互。然后,您可以将GIMP,VLC Firefox,LibreOffice,文件管理器等GUI应用程序用于各种任务。
GUI使普通用户的计算变得更加容易,否则它将仍然是一个极客区域。
CLI –命令行界面
CLI本质上是一个命令行程序,接受输入以执行特定功能。基本上,您可以通过终端中的命令使用的任何应用程序都属于此类别。
早期的计算机没有鼠标与操作系统交互。您必须使用命令与机器进行交互。
如果您认为这很困难,您应该知道早期的计算机甚至没有屏幕可以看到正在键入的内容,而他们有实际的打印机可以看到键入的命令。我从未使用过这样的计算机,也从未在现实生活中见过。我使用的最接近的东西是我学习期间的微控制器套件。
如今,CLI是否有用?绝对。当您处理操作系统的核心功能和配置(例如设置防火墙,管理网络甚至程序包管理)时,命令总是特别具有其优势。
您可能具有基于GUI的应用程序来执行相同的任务,但是命令使您可以更细致地访问这些功能。无论如何,您都会发现GUI应用程序还会通过命令(在其代码中使用)与操作系统进行交互。
许多流行的GUI应用程序通常基于CLI工具。以Handbrake为例。这是一个流行的开源媒体转换器,它在下面使用了FFMPEG命令行工具。
显然,使用命令行工具并不像图形工具那样容易。不用担心 除非有特殊需要,否则您应该能够以图形方式使用Linux系统。但是,了解基本的Linux命令会有很大帮助
TUI –终端用户界面(也称为基于文本的用户界面)
这是三个中最不常见的术语。TUI基本上是GUI和CLI的一部分。困惑?让我为您解释。
您已经知道早期的计算机使用CLI。在实际的GUI出现之前,基于文本的用户界面在终端中提供了一种非常基本的图形交互方式。您拥有更多的视觉效果,并且可以使用鼠标和键盘与应用程序进行交互。
TUI代表基于文本的用户界面或终端用户界面。基于文本的,因为首先,您在屏幕和终端用户界面上会有很多文本,因为它们仅在终端中使用。
TUI应用程序并不常见,但您仍然有很多。基于终端的Web浏览器是TUI程序的一个很好的例子。基于终端的游戏也属于此类。
TUI应用程序通常也被视为CLI应用程序,因为它们仅限于终端。