summaryrefslogtreecommitdiff
path: root/xfce4-change-dpi
diff options
context:
space:
mode:
Diffstat (limited to 'xfce4-change-dpi')
-rwxr-xr-xxfce4-change-dpi24
1 files changed, 24 insertions, 0 deletions
diff --git a/xfce4-change-dpi b/xfce4-change-dpi
new file mode 100755
index 0000000..4472f6c
--- /dev/null
+++ b/xfce4-change-dpi
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+# Toggles Xft DPI setting between 96 (default) and 130 (custom) for UI scaling
+# Useful for switching between displays with different scaling requirements
+
+set -euo pipefail
+
+DEFAULT_DPI=96
+CUSTOM_DPI=130
+
+xdpi() {
+ xfconf-query -c xsettings -p /Xft/DPI "$@"
+}
+
+main() {
+ local current_dpi
+ current_dpi=$(xdpi)
+ if [ "$current_dpi" = "$CUSTOM_DPI" ]; then
+ xdpi -s "$DEFAULT_DPI"
+ else
+ xdpi -s "$CUSTOM_DPI"
+ fi
+}
+
+main "$@"