startx é apenas um script que agrupa xinit e configura um ambiente. Você provavelmente pode copiá-lo de praticamente qualquer instalação normal do Linux e personalizá-lo de acordo com suas necessidades.
Se você também está perdendo xinit , tudo o que ele faz é executar /usr/bin/X :0 e xterm quando invocado sem opções (é apenas um pouco mais extravagante quando agrupado por startx ).
Em outras palavras, a maneira mais baixa para executar o X é executar /usr/bin/X :0 . Depois disso, basta executar os clientes e conectá-los a essa exibição.
X sai automaticamente quando o último cliente se desconecta.