Bei softhddevice funktioniert es nur, wenn man den X-Server nicht von softhddevice starten lässt.
Bei vdr4arch gibt es dafür xlogin. Das harmoniert gut mit systemd und sorgt dafür, dass der VDR garantiert erst dann startet, wenn der X-Server bereit ist.
Man könnte den VDR auch detached starten lassen und dann ein zweites Service File nur zum attachen verwenden. Mir war das DETA ATTA Zeug aber schon immer zu fummelig und es bringt nur sehr wenig Geschwindigkeitsvorteil.