Não é uma resposta direta à sua pergunta, mas pode ser uma alternativa. Eu acho que você está ciente de que o padrão do desktop Ubuntu não usa o serviço startx mas lightdm para iniciar o desktop. Você teria suas razões específicas para suas instalações no topo do servidor.
Estou executando um servidor onde eu instalei o XUbuntu-minimal desktop, para que eu possa executar aplicativos do x-Window através do SSH, o que é muito conveniente para editar arquivos de configuração maiores ou navegar com o gerenciador de arquivos. Selecionei o Xubuntu porque seu xfce é muito leve no desempenho do servidor em comparação com a unidade.
A instalação é fácil
sudo tasksel
selecione Xubuntu-minimal. O único problema é que ele começará todo o tempo na área de trabalho.
Veja como mudar isso:
1) Para evitar que o login apareça, o DM responsável (LightDM deve ser modificado:
sudo nano /etc/init/lightdm.conf
start on ((filesystem and runlevel [!06] and runlevel [!03] and started dbus and plymouth-ready) or runlevel PREVLEVEL=S)
2) Alterar o grub:
sudo nano /etc/default/grub
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="3"
# comment the next line to disable boot to graphical terminal
GRUB_TERMINAL=console
sudo update-grub
Isso deve ser feito. Você poderia se importar em criar uma nova entrada no menu grub mais tarde. Em vez de startx você começa com.
sudo service lightdm start
Se você gosta, pode definir um alias
alias startx = sudo service lightdm start
Espero que funcione para você.