“无头”是什么意思?

问题描述 投票:66回答:3

在阅读QTKit Application Programming Guide时,我遇到了“无头环境”一词 - 这是什么意思?这是段落:

...包括具有GUI的应用程序和旨在“无头”环境中运行的工具。例如,您可以使用该框架编写操作QuickTime影片文件的命令行工具。

terminology headless
3个回答
90
投票

在这种情况下,“无头”只意味着没有图形显示。 (即:基于控制台。)

许多服务器都是“无头”的,例如通过SSH管理。


10
投票

您很可能知道浏览器是什么。现在拿走GUI,你就拥有了所谓的无头浏览器。无头浏览器可以完成普通浏览器所做的所有事情,但速度更快。它们非常适合以编程方式自动化和测试网页。


4
投票

无头意味着应用程序在没有图形用户界面(GUI)的情况下运行,有时根本没有用户界面。

对此有类似的用途,用于略微不同的上下文和用法。这里有些例子。

Headless / Ghost / Phantom

这个术语更适用于重量级客户。我们的想法是以非图形模式运行客户端,例如使用命令行。然后客户端将运行,直到任务完成或通过提示与用户交互。

例如,Eclipse可以在无头模式下运行。在后台或构建工厂中运行作业时,此模式非常方便。

例如,您可以在图形模式下运行Eclipse以安装插件。如果你自己做的话,这没关系。但是,如果您要将Eclipse打包以供大公司的开发人员使用并且想要跟上所有更新,那么您可能希望找到一种更可重复,自动更简单的方法。

当无头模式进入时:您可以在命令行中运行Eclipse,其中的参数指示要安装的插件。

这种方法的好处是它可以集成到构建工厂中!

Faceless

该术语更适用于大规模应用。它是由UX设计师创造的。一个不露面的应用程序与用户交互,传统上专门针对人类用户,如邮件,短信,电话......但不是GUI。

例如,一些公司使用SMS作为与用户对话的入口点:用户将包含请求的SMS发送到特定号码。这会触发自动服务运行并回复用户。

这是一个很好的用户体验,因为可以通过一个人的电话做一些差事。您不一定需要连接互联网,并且与应用程序的交互是异步的。

在后端,服务可以决定它不理解用户的请求并退出自动模式。然后,用户以人工操作员的方式进入交互模式而不改变他的通信工具。

© www.soinside.com 2019 - 2024. All rights reserved.