#!/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 "$@"