summaryrefslogtreecommitdiff
path: root/.config/X11/clientrc
diff options
context:
space:
mode:
Diffstat (limited to '.config/X11/clientrc')
-rw-r--r--.config/X11/clientrc14
1 files changed, 12 insertions, 2 deletions
diff --git a/.config/X11/clientrc b/.config/X11/clientrc
index bc68ed6..e280f8d 100644
--- a/.config/X11/clientrc
+++ b/.config/X11/clientrc
@@ -17,14 +17,24 @@ if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
+dpi=$(LC_ALL=C DISPLAY=:0 xdpyinfo|sed -rn 's/^\s*resolution:\s*(.*) dots per inch$/\1/p')
+xrdb -merge <<<"Xft.dpi: ${dpi}"
+
+userresources="$XDG_CONFIG_HOME/X11/resources"
+if [ -f "$userresources" ]; then
+ xrdb -merge "$userresources"
+fi
+
if [ -z "$XDG_RUNTIME_DIR" ]; then
printf "XDG_RUNTIME_DIR isn't set\n" >&2
exit 6
fi
+
_DISPLAY="$(systemd-escape -- "$DISPLAY")"
trap "rm -f $(printf '%q' "${XDG_RUNTIME_DIR}/x11-wm@${_DISPLAY}")" EXIT
mkfifo "${XDG_RUNTIME_DIR}/x11-wm@${_DISPLAY}"
-cat "${XDG_RUNTIME_DIR}/x11-wm@${_DISPLAY}" &
-systemctl --user start "wm@${_DISPLAY}.target" &
+cat < "${XDG_RUNTIME_DIR}/x11-wm@${_DISPLAY}" &
+systemctl --user start "X11@${_DISPLAY}.target" &
wait
+systemctl --user stop "X11@${_DISPLAY}.target"