From 87ea222e7f73b2250727e827ed5d4bb002bfdc6b Mon Sep 17 00:00:00 2001 From: tanyulong Date: Fri, 29 Oct 2021 10:25:53 +0800 Subject: [PATCH] add set dpi --- ukui-greeter/greeter/main.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ukui-greeter/greeter/main.cpp b/ukui-greeter/greeter/main.cpp index 76cfbf0..0fc09da 100755 --- a/ukui-greeter/greeter/main.cpp +++ b/ukui-greeter/greeter/main.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include "globalv.h" @@ -108,8 +109,27 @@ void x11_get_screen_size(int *width,int *height) } +void XsettingsHidpi() +{ + Display *dpy; + int w,h; + x11_get_screen_size (&w, &h); + dpy = XOpenDisplay (NULL); + if(h > 2000){ + XChangeProperty(dpy, RootWindow (dpy, 0), + XA_RESOURCE_MANAGER, XA_STRING, 8, PropModeReplace, (unsigned char *) "Xft.dpi: 192\n", 13); + }else{ + XChangeProperty(dpy, RootWindow (dpy, 0), + XA_RESOURCE_MANAGER, XA_STRING, 8, PropModeReplace, (unsigned char *) "Xft.dpi: 96\n", 12); + } + XCloseDisplay (dpy); +} + + + int main(int argc, char *argv[]) { + XsettingsHidpi (); qInstallMessageHandler(outputMessage); #if(QT_VERSION>=QT_VERSION_CHECK(5,6,0)) -- 2.30.0