При запуске из gdm X-сессия немедленно дохнет, без каких-либо явных признаков в .xsession-errors. Копание в районе скрипта Xsession привело к /etc/X11/xinit/xkb. Этот файл сорсится(!) в Xsession; между тем, в нём находится аж две инструкции exit 0, которые, как я понимаю, приводят к немедленному выходу, но - из скрипта Xsession. Замена exit 0 на глобальный (на весь xinit.d/xkb) if исправляет положение.
Created attachment 1037 [details] Working /etc/X11/xinit.d/xkb
exit 0 это нормальное завершение программы. то что вы написали в xkb это тоже самое
Тогда почему смена exit 0 на if приводит к нормальной работе Xsession? Я специально трассировал загрузку, сессия завершается на этом скрипте, дальше него выполнение просто не идёт.