Még egyszerűbb, ha top-pal, ps-sel vagy hasonló paranccsal megnézed a futó folyamatokat, ha X fut, akkor az X server valamilyen néven futni fog. Úgy emlékszem, hogy te BSD-n vagy, ott lehet nem Xorg lesz a folyamat nevében, hanem csak valami hasonló. Waylanden nem fog ilyen futni, vagy maximum csak az XWayland, de lehet az se.
De az $XDG_SESSION_TYPE-nak is vissza kéne jöjjön, főleg, ha X fut. Wayland alatt el tudom képzelni, hogy egyes rendszereken nem ad vissza semmit, mivel nem biztosan minden Wayland-kompozitor implementálja, meg bekavarhat szintén, hogy a Wayland támogatott ugyan BSD-n, de némileg foghíjasan, hekkesen, mivel Linuxra tervezték.
Mondom, csak elméletben, mert pl. Arch-on az X-en futó bspwm alatt pl. tty kimenetett dob az echo $XDG_SESSION_TYPE. Gondolom ezt azért csinálja, mert a rendszerem minimalista, nincs display/login manager sem, hanem a ~/.bashrc hívja meg automatikusan bizonyos tty-okra exec-kel a startx ~/.xinitrc-t, ezért tty-os login után kapom meg az ablakkezelőt.