Primeiro, não há tal evento como "a área de trabalho está totalmente ativa". Não há como detectar essa condição de maneira genérica.
Como você o definiria formalmente? Os mecanismos de arranque automático do próprio DE ( /etc/xdg/autostart
, ~/.config/autostart
etc.) não são controlados pelo systemd; não tem como saber se o DE terminou seu start-up.
Além disso, o disco pode nunca ficar ocioso. E se você ligasse o sistema rapidamente e começasse imediatamente a fazer alguma coisa?
Então, você tem que decidir o que você entende por "a área de trabalho indo para cima" e então simplesmente escreve um script que detecta essa condição e inicia outro alvo com todos os seus serviços pesados. Então é realmente a terceira opção.