"Графика" в Линуксе делится на следующие компоненты
Х сервер - он инициализирует дисплей, устройства ввода. Кто его клиенты - окна программ.
Xdm - логин мэнеджер (есть Gdm, Kdm, Lightdm .....) Он производит логин и запускает что нибудь следующее. Например KDE :-). Но может в зависимости от логина, запускать какую нибудь софтину и без оконного менеджера
startx - это скрипт, в котором прописано, что запускать после успешного старта Х сервера. Прописываете туда Firefox и .....
Разница между wm - оконным менеджером и DE - только в функциональности.
DE - это тот же wm но с доп возможностями.