Jetrt beschreibst du aber zwei verschiedene Vorgänge:
Den KDM benden über Konsolenanmeldung + startx = OK
Den KDM laufen lassen und per Wechsel auf das tty startx = Fehler, da auf :0 schon ein
XServer läuft.
Auch im beschriebenen ersten Fall erhälst du ja keine Fehlermeldung, sondern ein:
Warning: Type One_Level has 1 levels, but ....
Also nur eine Warnung.
Dein Problem dürfte sein:
ein pures startx startet den systemweit eingestellten Windowmanager. Bei Arch bzw.
xorg ist das der twm. Dieser ist aber oft/meist nicht installiert.
Was ein pures startx startet kann man so beeinflussen:
Durch eine .xinitrc im $HOME des Users, in der dann Programme/Tools und mit "exec
blabulub" auch der Windomanager gestartet wird.
Oder durch Angabe des WM als Parameter.
In deinem Fall also z.B.:
startx $(which startkde)
(Startet KDE auf DISPLAY :0, KDM darf nicht laufen)
startx $(which startkde) -- :1
(Startet KDE auf DISPLAY :1, erreichbar über ALT+F8, KDM auf tty7 darf laufen)
Du kannst also einen beliebigen Windomanager als Parameter starten. Oder auch nur
Einzelprogramme, dann hast du aber keinen Windowmanager (also keine Fensterrahmen,
Verwaltung, etc)
startx /usr/bin/xterm
startx $(which firefox)