«Диспетчер отображения» - это то же самое, что «Диспетчер сеансов»?
Не совсем, но они часто пересекаются в реализации.
Display Manager просто регистрирует пользователя в систему и начать сеанс, который состоит из всех программ , которые работают с момента входа в систему , когда вы выходите из компьютера снова. Обычно диспетчер отображения запускает среду рабочего стола а часто и диспетчер сеансов для пользователя.
Среда рабочего стола состоит в основном из диспетчера окон, но она также включает в себя множество других программ, которые пользователь ожидает на настольном компьютере, например, среда рабочего стола GNOME имеет веб-браузер с именем Web и файловый менеджер с именем Files (ранее известный как Nautilus).
Менеджер сеансов, с другой стороны, отвечает за сохранение запущенных в данный момент приложений при выходе пользователя из системы, запуск их снова при повторном входе в систему и автоматический запуск набора программ и фоновых демонов для среды рабочего стола. Например, когда вы выходите из системы, это может сохранить то, что вы запускаете Chromium, а затем снова запустить его при входе в систему или автоматически запустить такие вещи, как набор ключей GNOME, который может хранить пароли и ключи для различных программ.
Таким образом, вы можете иметь Диспетчер дисплеев без Диспетчера сеансов, также вы можете иметь Диспетчер сеансов без Диспетчера дисплеев, или оба с одним таймером, или даже ни один из них.
Аналогично, «оконная система» - это то же самое, что «оконный менеджер»?
Нет, они совершенно разные, но по понятным причинам их легко спутать. X Window System - это оконная система, которая состоит из X-сервера, протокола X11 и X-клиентов, которые общаются с сервером. (Клиенты - это программы, которые вы запускаете на своем компьютере.)
В X Window System у вас есть X-клиенты, которые общаются с работающим экземпляром X-сервера по протоколу X11. X-клиенты отправляют сообщения на X-сервер, которые сообщают ему, что рисовать на экране, а X-сервер - это то, что фактически говорит с графической картой, и отображает то, что ему было приказано нарисовать на экране.
Важно отметить, что сама система X Window не управляет окнами. Диспетчер окон, который запускается при входе в систему, сообщает X-серверу, где находятся окна на экране, рисует оформление окон, например границы и строку заголовка, и позволяет перемещать окна на экране, закрывать их и т. Д. .. Без запуска Window Manager все, что вы видите, это X-клиенты, которые вы запускаете без каких-либо оконных декораций, и вы не сможете перемещать окна.
Сервером реализации эталонной системы X Window является сервер X.Org , некоторыми примерами оконных менеджеров являются KDE KWin, GNOME Mutter и оконные менеджеры листов, такие как i3 и dwm. К X-клиентам относятся такие вещи, как веб-браузеры (например, Chromium и Firefox), почтовые клиенты (например, Thunderbird), эмуляторы терминалов (например, GNOME Terminal и Termite) и любые другие X-приложения, о которых вы только можете подумать.
И просто чтобы быть уверенным в X: из того, что я понял, кажется, что «X Window System» - это система управления окнами для растровых изображений, «X11» - это текущая версия протокола для X Window System, а «X.Org Server» - это эталонная реализация протокола X11. Это верно?
Правильный.
Цитируем справочную страницу XDM по умолчанию для менеджера рабочего стола X Window System:
Xdm предоставляет сервисы, аналогичные тем, которые предоставляют init, getty и login на символьных терминалах: запрос имени пользователя и пароля, аутентификация пользователя и запуск сеанса.
«Сессия» определяется временем жизни конкретного процесса; в традиционном терминальном мире, основанном на символах, это оболочка входа пользователя. В контексте xdm это произвольный менеджер сеансов. … Когда настоящий менеджер сеансов недоступен, в качестве «менеджера сеансов» обычно используется оконный менеджер или эмулятор терминала, что означает, что завершение этого процесса завершает сеанс пользователя.
- XDM (1)