startx e ~/.xinitrc não é o método somente de iniciar um ambiente X11. A maioria dos ambientes de desktop vem com um daemon "gerenciador de exibição" que inicia automaticamente o Xorg em todos os monitores disponíveis e mostra uma tela de login gráfica.
Embora alguns alguns gerenciadores de exibição tentem executar ~/.xinitrc , a maioria dos Mestres pega a lista de "sessões" disponíveis em /usr/share/xsessions/*.desktop .
Quanto à outra questão - iniciar programas quando o ambiente de desktop é iniciado - normalmente há dois métodos, como no meu post anterior :
-
De acordo com a especificação de início automático do XDG, o "gerenciador de sessões" do ambiente de área de trabalho (por exemplo,
cinnamon-session) lerá os programas em~/.config/autostart/*.desktop. Você pode gerenciá-los usandocinnamon-session-properties. -
Alguns gerentes de exibição leem o script
~/.xprofile, que funciona de forma semelhante a~/.xinitrc, mas sem iniciar um gerenciador de janelas (como já é feito por o gerenciador de sessão).