向初学者解释无 GUI

向初学者解释无 GUI

昨天有人问我:“为什么服务器没有显示器?”和“为什么有些应用程序必须在终端上运行,而不是具有美观的 UI/UX?”

虽然我有技术答案,但我感觉我错过了一些东西,而且没有真正理解。从初学者的角度来看,重要的是“UI/UX 在哪里?”“为什么我不能在那个黑色窗口(终端)上使用鼠标?”你对这些问题有一个通用的、简单的、纯英语的答案吗?

谢谢!

答案1

“为什么有些应用程序必须在终端上运行,而不是具有美观的 UI/UX?”

“UI/UX 在哪里?”“为什么我无法在那个黑色窗口(终端)上使用鼠标?”

因为 GUI 编程确实很困难。

为什么服务器没有显示器?

因为有些没有显卡或者显存不是很大(为其他硬件或散热腾出空间)。而且文本传输和编写脚本非常容易。

我认为一系列实物教学之类的东西可能会对此有所帮助。

例如,让 4 个人拿着纸排成一排,并称他们为“窗口 1”、“窗口 2”、“窗口 3”和“桌面”。然后让其他学生叫他们到队伍前面做点什么,但让叫他们的人尝试指导“窗口”(详细地)如何相对于彼此移动。对一个人做类似的事情,称他们为“终端”。虽然这更像是对窗口环境和非窗口环境的演示,但这可能有助于理解要点。

同样,对图形内存“问题”的抽象可能只是给学生一张很小的纸片(代表服务器的图形内存),并要求他们选择写下一系列单词(命令)或尝试在同一张纸上绘制一个完整的基于图标的界面。

可能还有其他方式来展示文件数据的复杂性或体积,而不是基于文本的指令或跟踪相对于图标的鼠标指针。

这些例子可能不太准确,所以您可能希望针对您收到的问题提出更精确的例子,但希望这种方法可以成为那些真正不懂任何基本计算机概念的人的垫脚石。

答案2

很简单,你不需要它。简单的软件易于维护和安全。

在许多情况下,GUI 是一种额外的“膨胀”,并提供了更广泛的软件基础来攻击。本质上好的软件是最小的,而“unix”理念是简单的单一用途软件(做好一件事)和合理的人类可读配置,一旦你掌握了基础知识,维护(和自动化!)就更容易了。我可以用 2-3 个命令手动复制我的配置(也就是说,我复制我的软件包列表,用它安装软件,并复制几个目录)。另一方面,GUI 意味着单击、拖动和精度较低

命令比文本用户界面更精确,但所占用的资源却比 GUI 低。

答案3

从技术角度来看,终端本身是一个 GUI,您可以通过它使用Unix 外壳命令。

在大多数情况下,我们使用服务器的原因并非图形需求。 这就是为什么。

但是,如果您想像使用 PC 一样以图形方式查看服务器,则可以安装桌面模块(如果您想在本地管理服务器);您可以阅读此帖子(如何运行带有 GUI 的 Ubuntu Server?),以防您运行的是 Ubuntu 服务器。如果您想远程管理服务器(几乎总是这样),您还可以根据您的 Linux 发行版安装客户端/服务器图形模块(X2GO, 例如)

答案4

随着用户参与度的提高,GUI 的使用频率也随之增加。工作越需要人工操作,操作员越需要通过视觉访问其工作,就越需要 GUI。例如网络浏览器和照片编辑器。

当计算机完成大部分工作时,CLI 的效率更高,此时,理解和浏览 GUI 对于操作员、程序员和计算机来说就不再是不必要的开销。

相关内容