О, нашёл свои записи, правда тут про openbox, но принцип будет тот же.
Для того, чтобы не пользоваться дисплейными менеджерами (это те, которые обеспечивают графический выбор логина, сессии и ввод пароля), настраиваваем автозагрузку в консоли, для чего добавляем в конец файла /etc/init/tty1.conf текст, вставив свое <имя_пользователя>:
exec /bin/login -f <имя_пользователя> < /dev/tty1 > /dev/tty1 2>&1
После этого в указываем при логине пользователя xbmc стартовать X11 сервер, для этого в файле ~/.profile вводим:
if [ ! -r /tmp/.X0-lock ] && [ `tty` = '/dev/tty1' ];then
startx
fi
В файле запуска X11 ~/.xinitrc указываем запуск сессии openbox, чтобы система сама не решала что запускать (да, такое с Ubuntu бывает)
#!/usr/bin/env bash
exec dbus-launch openbox-session