summaryrefslogtreecommitdiff
path: root/.local/bin/get-dpi
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/get-dpi')
-rwxr-xr-x.local/bin/get-dpi22
1 files changed, 12 insertions, 10 deletions
diff --git a/.local/bin/get-dpi b/.local/bin/get-dpi
index b9979bd..3c9252a 100755
--- a/.local/bin/get-dpi
+++ b/.local/bin/get-dpi
@@ -9,19 +9,21 @@ calc() {
sanitize "$(bc <<<"scale=6; $1")"
}
-# GDK
-dpi=$(calc "$(sanitize "${GDK_SCALE:-1}") * 96")
-echo environment GDK-widget ${dpi}x${dpi}
-
-dpi=$(calc "$(sanitize "${GDK_DPI_SCALE:-1}") * 96")
-echo environment GDK-text ${dpi}x${dpi}
-
# Xft
dpi=$(xrdb -query|sed -n 's/^Xft\.dpi:\s*//p')
[[ -n "$dpi" ]] || dpi=96x96
-xdpi=$(sanitize "${dpi%%x*}")
-ydpi=$(sanitize "${dpi#*x}")
-echo X11-resources Xft ${xdpi}x${ydpi}
+xft_xdpi=$(sanitize "${dpi%%x*}")
+xft_ydpi=$(sanitize "${dpi#*x}")
+echo X11-resources Xft ${xft_xdpi}x${xft_ydpi}
+
+# GDK
+gdk_scale=$(sanitize "${GDK_SCALE:-1}")
+dpi=$(calc "${gdk_scale} * 96")
+echo environment GDK-widget ${dpi}x${dpi}
+
+gdk_dpi_scale=$(sanitize "${GDK_DPI_SCALE:-1}")
+dpi=$(calc "${gdk_scale} * ${gdk_dpi_scale} * ${xft_xdpi}")
+echo environment+X11-resources GDK-text ${dpi}x${dpi}
# RandR
(