> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/input-output/data-inputs/headless-check.md).

# Headless Check

Este bloque de función informa si la ejecución actual se está ejecutando en modo headless (sin interfaz de usuario). Úselo para adaptar el comportamiento cuando se ejecuta en servidores o entornos automatizados.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

Este bloque no tiene entradas.

## 📤 Salidas <a href="#outputs" id="outputs"></a>

`Check` — Esta salida proporciona un valor booleano: TRUE cuando el escenario se ejecuta en modo headless, FALSE cuando hay una interfaz de usuario disponible.

## 🕹️ Controles <a href="#controls" id="controls"></a>

Este bloque no expone controles de usuario.

## 🎯 Características <a href="#features" id="features"></a>

* Indicador simple TRUE/FALSE adecuado para el control de flujo.
* Ligero y seguro de colocar en cualquier parte del flujo para adaptar el comportamiento aguas abajo.
* Funciona bien como señal de control para bloques dependientes de UI o para alternar el registro y el comportamiento de exportación en ejecuciones automatizadas.

## 📝 Cómo usar <a href="#usage" id="usage"></a>

1. Coloca el bloque donde necesites decidir entre comportamiento con UI y sin UI.
2. Conecta la salida `Check` a bloques lógicos o de control para habilitar/deshabilitar ramas (por ejemplo, para omitir salidas visuales cuando está en headless).
3. Usa el resultado con bloques lógicos (And / Or / Not) o con bloques de control de flujo para implementar comportamientos condicionales.

## 📊 Evaluación <a href="#evaluation" id="evaluation"></a>

Al evaluarse, este bloque devuelve un único booleano en `Check` que indica la presencia o ausencia de una interfaz de usuario para la ejecución actual.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Para evitar abrir ventanas en servidores, usa `Check` para condicionar `Show Image` de modo que los visores de imagen solo se activen cuando no esté en headless.
* En ejecuciones headless puede ser preferible guardar resultados en lugar de mostrarlos. Combina `Check` con bloques de exportación como Image Logger, Image Write, Record Video o CSV Export para guardar automáticamente las salidas cuando esté headless.
* Usa `Check` junto con bloques lógicos como Not, And u Or para crear reglas flexibles (por ejemplo: guardar imágenes solo cuando esté headless AND se active un disparador de `Logic Input`).
* Al ejecutar evaluaciones automatizadas, conecta `Check` a Stop para finalizar de forma ordenada escenarios basados en UI solo cuando esté presente una UI.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Si el entorno parece estar en headless pero `Check` devuelve FALSE, verifica cómo se inició el escenario (algunos escritorios remotos o pantallas virtuales pueden presentarse como GUI).
* Si necesitas un comportamiento distinto para configuraciones parcialmente headless (p. ej., procesos GPU en segundo plano pero UI ocasional), combina `Check` con un `Logic Input` manual para refinar el control.
