El software sin interfaz gráfica (por ejemplo, "Linux sin interfaz gráfica", [1] ) es un software capaz de funcionar en un dispositivo sin una interfaz gráfica de usuario . Este tipo de software recibe entradas y proporciona salidas a través de otras interfaces, como la red o el puerto serie , y es común en servidores y dispositivos integrados .
El término "sin cabeza" se utiliza con más frecuencia cuando la versión normal del programa requiere que esté presente una tarjeta gráfica o un dispositivo de interfaz gráfica similar. Por ejemplo, la ausencia de una tarjeta gráfica, un ratón o un teclado puede provocar que falle un proceso de inicialización que suponga su presencia, o puede depender de la tarjeta gráfica para crear una imagen sin conexión que luego se transmite a través de la red.
A un ordenador sin interfaz gráfica (por ejemplo, y más comúnmente, un servidor) le pueden faltar muchas de las bibliotecas del sistema que permiten visualizar interfaces gráficas. El software que espera estas bibliotecas puede no iniciarse o incluso no compilarse si dichas bibliotecas no están presentes. [2]
Los videojuegos normalmente utilizan un servidor sin cabeza para simular un entorno multijugador.
Un servidor sin interfaz gráfica no reproduce ningún elemento visual y no hay nadie jugando en él localmente. Esto permite que un servidor dedicado se concentre en la lógica del juego y modere la información entrante de los clientes, aprovechando al máximo sus recursos para alojar un juego.
— Documentación de Unreal Engine
[3]
Además, los clientes sin cabeza se pueden usar para automatizar pruebas , jugar como IA NPC o integrarse con un sistema de compañero humano artificial externo.
Las simulaciones sin cabeza de juegos se utilizan para acelerar la tasa de descenso de gradiente en el aprendizaje automático , por ejemplo, al permitir que se ejecuten grandes lotes de simulación en paralelo . [4]
Cuando no hay una pantalla física, aún se puede utilizar software para renderizar imágenes para muchas aplicaciones.
En una configuración de sitio web sin interfaz gráfica, la presentación del frontend se procesa en el lado del servidor .
El renderizado sin interfaz gráfica también se utiliza en películas y en la generación de datos sintéticos . Por ejemplo, Blender ofrece renderizado desde la línea de comandos. [5]