Você está procurando por headless com o X. É um pouco descrito em ArchWiki . para fazer isso.
Existe outra alternativa para executar o servidor sem headless X11: Xvfb (X virtual framebuffer). É um servidor de exibição que realiza todas as operações gráficas na memória sem mostrar nenhuma saída de tela.
startx é apenas o front-end para xinit que configura o servidor e clientes do X.Org (Window Manager, Desktop Environment, ...). Entre outras coisas, ele lê a configuração do lado do cliente em ~/.xinitrc
.
Para executar uma sessão de usuário comum dentro do framebuffer virtual:
- inicie
Xfvb
e ambiente de configuração -export
variáveis de ambiente adequadas - execute
~/.xinitrc
script que define a configuração do cliente X do usuário
Você pode, alternativamente, executar comandos personalizados, que configurariam o WM, DM, etc.