diff --git a/Services/CompositorService.qml b/Services/CompositorService.qml index bd045acc..2b93588b 100644 --- a/Services/CompositorService.qml +++ b/Services/CompositorService.qml @@ -29,6 +29,7 @@ Singleton { property bool _hasRefreshedOnce: false property var _coordCache: ({}) + readonly property bool _qtDpiOverridden: Quickshell.env("QT_WAYLAND_FORCE_DPI") !== "" property int _refreshCount: 0 property real _refreshWindowStart: 0 readonly property int _maxRefreshesPerSecond: 3 @@ -36,6 +37,10 @@ Singleton { function getScreenScale(screen) { if (!screen) return 1 + if (_qtDpiOverridden) { + return screen.devicePixelRatio || 1 + } + if (isNiri && screen) { const niriScale = NiriService.displayScales[screen.name] if (niriScale !== undefined) return niriScale