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).