diff --git a/.config/systemd/user/graphical-session.target.wants/xsettingsd.service b/.config/systemd/user/graphical-session.target.wants/xsettingsd.service new file mode 120000 index 0000000..3b947b3 --- /dev/null +++ b/.config/systemd/user/graphical-session.target.wants/xsettingsd.service @@ -0,0 +1 @@ +/home/frebib/.config/systemd/user/xsettingsd.service \ No newline at end of file diff --git a/.config/systemd/user/xsettingsd.service b/.config/systemd/user/xsettingsd.service new file mode 100644 index 0000000..a547e88 --- /dev/null +++ b/.config/systemd/user/xsettingsd.service @@ -0,0 +1,12 @@ +[Unit] +Description=xsettingsd - provide settings to X11 applications +Requires=xorg.target +After=xorg.target profile.service + +[Service] +ExecStart=/bin/sh -c 'xsettingsd -c $XDG_CONFIG_HOME/xsettingsd/xsettingsd.local' +ExecReload=/bin/kill -s HUP $MAINPID +Restart=always + +[Install] +WantedBy=graphical-session.target diff --git a/scripts/dpi b/scripts/dpi index 44868b6..8188331 100755 --- a/scripts/dpi +++ b/scripts/dpi @@ -21,11 +21,9 @@ mkdir -p "$CONF_DIR" echo Gdk/UnscaledDPI $(( $dpi*1024/($dpi/96) )) } > $CONF_DIR/xsettingsd.local -pid=$(xprop -name xsettingsd _NET_WM_PID 2> /dev/null | awk '{print $NF}') -if [ -z "$pid" ]; then - xsettingsd -c $CONF_DIR/xsettingsd.local & -else - kill -HUP $pid -fi - echo Xft.dpi: $dpi | xrdb -merge +xrandr --dpi $dpi + +systemctl --user reload-or-restart xsettingsd +systemctl --user --no-block reload i3 +systemctl --user --no-block restart polybar@i3bar dunst