Тук мисля, че е оригиналния Xsession файл (за Xorg):
Xsession?view=markup( отдавна не съм разглеждал оригинални пакети за X-window )
От файла се вижда, че ако има избрана сесия failsafe, се стартира ..., иначе, по подразбиране, ако съществура файл, $HOME/.xsession, с ненулева големина, се изпълнява той, а ако ли не, се стартира xsm ( X Session Manager ).
Общо взето дистрибуциите следват този модел и за да се разбере логиката, не се изискват познания по "shell scripting", а по програмиране.
За съжаление някой дистрибуции, усложняват твърде много нещата и мисля, че те разбирам.
Не познавам "Ubuntu 7.04 Server Edition (Feisty)", но за да се разбере if.. then.. else.. или exec, ми се струва, че дори не се изискват, начални познания по програмиране (на който и да е език).
А, ако дистрибуцията не следва горните правила, дори и при "Server Edition" и по-точно, при определени условия, не може да изпълни потребителски X-session скрипт - има кошчета. Моля разбиращите от Ubuntu да ме поправят и променят създаденото току що мнение.