if [[ ! -v HM_XPROFILE_SOURCED ]]; then . ~/.xprofile fi unset HM_XPROFILE_SOURCED systemctl --user start hm-graphical-session.target init extra commands window manager command systemctl --user stop graphical-session.target systemctl --user stop graphical-session-pre.target # Wait until the units actually stop. while [[ -n "$(systemctl --user --no-legend --state=deactivating list-units)" ]]; do sleep 0.5 done