fix: добавляем проверку DISPLAY для запуска UI на сервере

раньше isHeadless() определял что нет дисплея даже когда он есть
теперь дополнительно проверяем переменную DISPLAY - если она есть,
значит графическая среда доступна и можно запускать UI
This commit is contained in:
SashegDev
2026-05-05 09:36:01 +00:00
parent 300ce4b60b
commit 83abc600f3
@@ -71,7 +71,9 @@ public class Main {
Thread.sleep(1000);
// Проверяем headless перед запуском JavaFX
if (java.awt.GraphicsEnvironment.isHeadless()) {
boolean isHeadless = java.awt.GraphicsEnvironment.isHeadless();
String display = System.getenv("DISPLAY");
if (isHeadless && (display == null || display.isEmpty())) {
System.out.println(ZAnsi.yellow("Дисплей недоступен, переключаюсь на TUI..."));
WebServer.stop();
runTUI(args);