From 026b13ba0530ab4005fb191cc622577bc792d82c Mon Sep 17 00:00:00 2001 From: hstyi Date: Fri, 7 Nov 2025 09:23:01 +0800 Subject: [PATCH] feat: add support for UI scaling via TERMORA_SCALE environment variable --- src/main/kotlin/app/termora/ApplicationInitializr.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/kotlin/app/termora/ApplicationInitializr.kt b/src/main/kotlin/app/termora/ApplicationInitializr.kt index 180b706..cc55269 100644 --- a/src/main/kotlin/app/termora/ApplicationInitializr.kt +++ b/src/main/kotlin/app/termora/ApplicationInitializr.kt @@ -50,6 +50,17 @@ class ApplicationInitializr { } } + // https://github.com/TermoraDev/termora/issues/1254 + if (System.getProperty(FlatSystemProperties.UI_SCALE).isNullOrBlank()) { + val scale = System.getenv("TERMORA_SCALE") + if (scale.isNullOrBlank().not()) { + if (NumberUtils.toDouble(scale, -1.0) > 0) { + System.setProperty(FlatSystemProperties.UI_SCALE_ENABLED, "true") + System.setProperty(FlatSystemProperties.UI_SCALE, scale) + } + } + } + // 启动 val runtime = measureTimeMillis { ApplicationRunner().run() } val log = LoggerFactory.getLogger(javaClass)