fix: добавляем проверку DISPLAY для запуска UI на сервере
раньше isHeadless() определял что нет дисплея даже когда он есть теперь дополнительно проверяем переменную DISPLAY - если она есть, значит графическая среда доступна и можно запускать UI
This commit is contained in:
@@ -71,7 +71,9 @@ public class Main {
|
|||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
|
|
||||||
// Проверяем headless перед запуском JavaFX
|
// Проверяем 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..."));
|
System.out.println(ZAnsi.yellow("Дисплей недоступен, переключаюсь на TUI..."));
|
||||||
WebServer.stop();
|
WebServer.stop();
|
||||||
runTUI(args);
|
runTUI(args);
|
||||||
|
|||||||
Reference in New Issue
Block a user