Сеансы X11: когда сеанс начинается и заканчивается, выполняется ли `gdm` сеанс?

Я очень смущен сессиями X11. А именно, я не понимаю, когда начинается X-сессия:

  • Я хочу программно запустить X-сеанс с моей собственной программой bob-session , аналогичной gnome-session . Как мне это сделать? Или что делать gnome-session или gdm для начала нового сеанса?
  • Когда мы запускаем X при загрузке, они запускают любой сеанс?
  • Когда запускаются gdm / xdm и т. Д., Они выполняются под определенным сеансом X или нет? Программы, запускаемые с помощью gdm config (например, виртуальная клавиатура), не запускаются ни в одной X-сессии?
  • Что происходит с сеансом пользователя, когда мы переключаем пользователя на hotseat в Gnome?
  • Имеет ли протокол XDMCP, что Xserver может работать на машине A (терминал) и gdm на машине B, и пользователь может войти в B от A?

Не могли бы вы дать некоторые поучительные случаи событий, происходящих с X сеансом?