Finally adding "proper" display-manager support instead of just using the xlogin shim service that isn't a proper login session