Headless Check
Ce bloc de fonction indique si l'exécution en cours fonctionne en mode headless (sans interface utilisateur). Utilisez-le pour adapter le comportement lorsque le scénario tourne sur des serveurs ou dans des environnements automatisés.
📥 Inputs
Ce bloc n’a pas d’entrées.
📤 Outputs
Check
Cette sortie fournit une valeur booléenne : TRUE lorsque le scénario s'exécute en mode headless, FALSE lorsqu'une interface utilisateur est disponible.
🕹️ Contrôles
Ce bloc n’expose aucun contrôle utilisateur.
🎯 Features
Indicateur simple TRUE/FALSE adapté au contrôle de flux.
Léger et sûr à placer n'importe où dans le flux pour adapter le comportement en aval.
Utile comme signal de verrouillage pour les blocs dépendant de l'interface (UI) ou pour activer/désactiver la journalisation et les exports lors d'exécutions automatisées.
📝 Comment l'utiliser
Placez le bloc à l'endroit où vous devez décider entre comportement UI et non-UI.
Connectez la sortie
Checkà des blocs logiques ou de contrôle pour activer/désactiver des branches (par exemple, pour ignorer les sorties visuelles en mode headless).Utilisez le résultat avec des blocs logiques (
And/Or/Not) ou des blocs de contrôle de flux pour implémenter un comportement conditionnel.
📊 Évaluation
Lors de son exécution, ce bloc renvoie un unique booléen sur Check indiquant la présence ou l'absence d'une interface utilisateur pour l'exécution en cours.
💡 Astuces
Pour éviter d'ouvrir des fenêtres sur des serveurs, utilisez
Checkpour contrôlerShow Imageafin que les visionneuses ne s'activent que lorsqu'il n'y a pas de mode headless.En exécution headless, préférez sauvegarder les résultats plutôt que de les afficher. Combinez
Checkavec des blocs d'export comme Image Logger, Image Write, Record Video ou CSV Export pour enregistrer automatiquement les sorties en mode headless.Utilisez
Checkavec des blocs logiques tels queNot,AndouOrpour créer des règles flexibles (par exemple : sauvegarder les images uniquement quandCheckest TRUE ET qu'unLogic Inputest activé).Pour les évaluations automatisées, connectez
CheckàStoppour terminer proprement les scénarios basés sur l'UI uniquement quand une interface est présente.
🛠️ Dépannage
Si l'environnement semble headless mais que
Checkrenvoie FALSE, vérifiez comment le scénario a été démarré (certains bureaux à distance ou affichages virtuels peuvent apparaître comme une GUI).Si vous avez besoin d'un comportement différent pour des configurations partiellement headless (par ex. processus GPU en arrière-plan mais UI occasionnelle), combinez
Checkavec unLogic Inputmanuel pour affiner le contrôle.
Mis à jour