startx
und ~/.xinitrc
ist nicht die einzige Methode zum Starten einer X11-Umgebung. Die meisten Desktop-Umgebungen verfügen über einen "Display Manager" -Dämon, der Xorg auf allen verfügbaren Monitoren automatisch startet und einen grafischen Anmeldebildschirm anzeigt.
Während einige Display-Manager versuchen, sich ~/.xinitrc
selbst auszuführen, übernehmen die meisten DMs die Liste der verfügbaren "Sitzungen"/usr/share/xsessions/*.desktop
.
Was die andere Frage betrifft, nämlich das Starten von Programmen, wenn die Desktop-Umgebung startet, gibt es normalerweise zwei Methoden, wie in meinem vorherigen Beitrag :
Gemäß der XDG-Autostart-Spezifikation
cinnamon-session
liest der "Sitzungsmanager" (z. B. ) der Desktop-Umgebung die Programme aus~/.config/autostart/*.desktop
. Sie können sie mit verwaltencinnamon-session-properties
.Einige Display-Manager lesen das
~/.xprofile
Skript, das ähnlich funktioniert,~/.xinitrc
jedoch ohne einen Fenstermanager zu starten (wie dies vom Session-Manager bereits ausgeführt wird).