Embora eu tenha usado apenas um gerenciador de exibição (uso o LXDM configurado para fazer login automaticamente no meu usuário) e mude para o console quando precisar ser root, talvez você queira tentar this (do wiki do Arch):
For Bash, add the following to the bottom of
~/.bash_profile. If the file does not exist, copy a skeleton version from/etc/skel/.bash_profileFor Zsh, add it to
~/.zprofileinstead.
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx