Согласование терминологии: Диспетчер отображения и менеджер сеансов, Система управления окнами и Диспетчер окон

23

Я беру курс Linux Foundation « Введение в Linux» . Кажется, что некоторые термины частично совпадают или противоречат друг другу, особенно когда я пытаюсь дополнить материал курса другими источниками, такими как TLDP и Wikipedia .

«Диспетчер отображения» - это то же самое, что «Диспетчер сеансов»?

Диспетчер отображения: Программа, которая запускает сеанс системы управления окнами, запуская систему управления окнами и обычно запрашивая имя пользователя и пароль.

Диспетчер сеансов. Запускает и поддерживает компоненты графического сеанса.

Аналогично, «оконная система» - это то же самое, что «оконный менеджер»?

Система управления окнами: программное обеспечение, которое предоставляет ключевые элементы графического интерфейса для высокоуровневого программного обеспечения. Предоставляет приложениям (обычно) прямоугольную поверхность с изменяемыми размерами для представления пользователю своего графического интерфейса.

Диспетчер окон. Управляет размещением и перемещением окон, окном хрома и элементами управления.

И просто чтобы быть уверенным в X: из того, что я понял, кажется, что «X Window System» - это система управления окнами для растровых изображений, «X11» - это текущая версия протокола для X Window System, а «X.Org Server» - это эталонная реализация протокола X11. Это верно?

dotancohen
источник
Даже в этих темах есть путаница и противоречие. Например, в потоке SuperUser Игнасио Васкес-Абрамс упоминает: «X11 - это сетевой протокол», а пользователь113907 - «X11 - это оконная система (то, что рисует окна на экране)».
dotancohen
Спасибо. Я начну бросать некоторые награды за исчерпывающие ответы. Мне нужно подождать два дня, если я надену эту награду.
dotancohen

Ответы:

7
Is a "Display Manager" the same thing as a "Session Manager"?

Ответ: Нет, они не одинаковы. Он session managerуправляет вашим сеансом и display managerотвечает за предоставление вам интерфейса входа в систему.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

Ответ: нет, они разные. window mangagerСидит на вершине Window system.

Window system: Каждое приложение , в настоящее время работает назначается обычно Resizeable и обычно прямоугольной формы поверхности дисплея , чтобы представить свой графический пользовательский интерфейс для пользователя; эти окна могут перекрывать друг друга, в отличие от интерфейса листов, где они не могут перекрываться.

window manager: Когда оконный менеджер работает, некоторые виды взаимодействия между X - сервером и его клиентами перенаправляются через оконный менеджер. В частности, всякий раз, когда делается попытка показать новое окно, этот запрос перенаправляется диспетчеру окон, который решает начальную позицию окна


Session Manager source

В X Window SystemX диспетчер сеансов - это программа управления сеансами, программа, которая может сохранять и восстанавливать текущее состояние набора запущенных приложений.


X менеджер оконного источника

X Window Manager - это оконный менеджер, который работает поверх X Window System, системы управления окнами, в основном используемой в Unix-подобных системах.

Типы window managers

  1. Укладка оконных менеджеров
  2. Tiling Window Manager
  3. Составление оконных менеджеров
  4. Виртуальные оконные менеджеры
  5. Оконные менеджеры, которые являются расширяемыми

Пользователь может выбирать между различными third-party window managers, которые отличаются друг от друга несколькими способами, в том числе:

настраиваемость внешнего вида и функциональности:

  • текстовые меню, используемые для запуска программ и / или изменения параметров

  • доки и другие графические способы запуска программ

  • несколько рабочих столов и виртуальных рабочих столов (рабочие столы больше физического размера монитора) и пейджеры 1 для переключения между ними

  • потребление памяти и других системных ресурсов

  • степень интеграции со средой рабочего стола, которая обеспечивает более полный интерфейс с операционной системой и предоставляет ряд интегрированных утилит и приложений.

Хотя основной целью оконного менеджера является управление окнами, многие оконные менеджеры имеют дополнительные функции, такие как обработка щелчков мыши в корневом окне, представление панелей и других визуальных элементов, обработка некоторых нажатий клавиш (например, Alt-F4 может закрыть окно ), решить, какое приложение запускать при запуске и т. д.


Диспетчер отображения источника (на исходном веб-сайте есть список диспетчера отображения)

A display managerили менеджер входа в систему, как правило, представляет собой графический пользовательский интерфейс, который отображается в конце процесса загрузки вместо оболочки по умолчанию. Существуют различные реализации диспетчеров отображения, так же как существуют различные типы оконных менеджеров и сред рабочего стола. Обычно для каждого из них доступно определенное количество настроек и тем.

X менеджер диспетчера источника

В этом X Window Systemслучае диспетчер дисплеев X запускается как программа, которая позволяет запускать сеанс на сервере X с того же или другого компьютера.

A display managerпредоставляет пользователю экран входа в систему, который запрашивает имя пользователя и пароль. Сессия начинается, когда пользователь успешно вводит правильную комбинацию имени пользователя и пароля.


Исходный код системы X Window

Руководство по Debian для системы x window

сайт xorg

X Window System(X11, X, а иногда неформально X-Windows) является оконной системой для растровых дисплеев, часто встречается на UNIX-подобные операционные системы компьютера.

X предоставляет базовую структуру для среды графического интерфейса: рисование и перемещение окон на устройстве отображения и взаимодействие с мышью и клавиатурой. X не требует пользовательского интерфейса - это обрабатывается отдельными программами. Таким образом, визуальное оформление сред на основе X сильно различается; разные программы могут представлять радикально разные интерфейсы.

что-то что-то
источник
14

Вот очень короткая грубая характеристика:

Диспетчер отображения: программа, которая предоставляет вам графический логин и затем запускает сеанс. Работает от имени пользователя root или выделенного пользователя.

Менеджер сеансов: Программа, которая фактически контролирует ваш сеанс. Работает под вашей учетной записью.

Система управления окнами: полная система рисования / управления с графическим интерфейсом. Описывает не компонент сам по себе, а все компоненты вместе.

Менеджер окон: программа, которая определяет, где размещены окна, какие украшения (рамка, кнопки закрытия, пиктограммы / меню и т. Д.) Они получают и как они получают / теряют фокус.

celtschk
источник
Таким образом, среда рабочего стола требует всего этого?
gog
13

Система управления окнами - это программный компонент, который предоставляет окна для приложений, которые можно рисовать, и может отображать эти окна на экране. Система X Window является стандартной оконной системой в системах Unix; вне Mac OS X у него нет конкурентов (это может измениться, если Wayland или Mir станут жизнеспособными). Система X Window имеет архитектуру клиент-сервер, где сервер (известный как сервер X или сервер X11) управляет оборудованием дисплея, а клиенты являются приложениями. Приложения, которые отображают окна на X-сервере, называются X-клиентами или приложениями X (или клиентами X11 или приложениями X11).

Что касается приложений, то важен протокол связи между приложениями и системой управления окнами. Этот протокол известен как X11 (11-я версия протокола, текущая версия с 1987 года), с несколькими распространенными расширениями.

X.Org является реализацией системы X Window. Это стандартная реализация де-факто с тех пор, как проект начался в 2004 году, переняв его с XFree86 . X.Org включает в себя как общие, так и аппаратные части X-сервера, а также ряд клиентских библиотек и утилит.

Менеджер дисплея представляет собой приложение X11 , целью которого является для аутентификации пользователя ( как правило , с помощью запроса на ввод имени пользователя и пароля) и, после успешной аутентификации, чтобы начать сеанс этого пользователя. Диспетчер отображения работает от имени пользователя root (по крайней мере частично) и завершает работу или покидает передний план, когда пользователь вошел в систему. Диспетчер дисплея заботится о запуске X-сервера, который обслуживает как приглашение на вход в систему, так и последующий сеанс пользователя.

Менеджер сеансов - это программа, работа которой заключается в запуске других программ. Это первая программа, запущенная в рамках интерактивного сеанса пользователя. Он может быть запущен диспетчером отображения (после того, как он потерял привилегии). Он также может быть запущен некоторой программой, выполняющейся от имени пользователя, если пользователь вошел в систему с помощью каких-либо средств, отличных от диспетчера отображения, как правило, с помощью приглашения в текстовом режиме; это обычно делается черезstartxсценарий, который заботится о запуске X-сервера, запуске менеджера сеансов и уничтожении X-сервера после завершения. Менеджер сеансов может быть чем угодно: от простого эмулятора терминала, в котором пользователь может вводить команды, до сценария, запускающего несколько предопределенных программ, до сложной программы, которая запоминает приложения и положения окон от одного сеанса к следующему. Сеанс заканчивается, когда менеджер сеанса выходит.

Менеджер окон является X - клиентом с особой ролью. Он получает уведомления при создании новых окон и обычно отлавливает ряд пользовательских событий (привязки клавиш и мыши). Его задача состоит в том, чтобы выбирать, где отображать окна и в каком размере, показывать и скрывать окна, отображать декорации окон (границы, строку заголовка и т. Д.) И т. Д. Практически каждый оконный менеджер может служить в качестве менеджера сеансов - оконного менеджера. в любом случае должен бежать за всю сессию. Большинство оконных менеджеров предлагают пользователям способ запуска новых программ через меню или привязки клавиш, хотя, строго говоря, это не является частью роли оконного менеджера.

Другой термин, который вы не упомянули, - это среда рабочего стола . Среда рабочего стола - это набор X-клиентов, который включает в себя, по меньшей мере, менеджер сеансов, менеджер окон и графическую оболочку , а также набор утилит, таких как меню, доки, менеджер буфера обмена, средство макросов и т. Д.

Жиль "ТАК - перестань быть злым"
источник
Можно ли иметь WM без DE? Является ли DE WM с некоторыми существенными дополнениями? Какие аспекты создают дифференциацию?
Васс
@Vass A WM является одним из компонентов DE. См. Последний абзац моего ответа и перейдите по ссылкам для получения дополнительной информации.
Жиль "ТАК - перестань быть злым"
10

«Диспетчер отображения» - это то же самое, что «Диспетчер сеансов»?

Не совсем, но они часто пересекаются в реализации.

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)

kyrias
источник
Пояснение: ваше "Правильно". в последнем абзаце имеется в виду второй вопрос в цитате, а не первый, верно?
Изката,
Ах, да, даже не думал об этом. Изменит это.
kyrias
Вы можете иметь несколько окон без оконного менеджера. У них не будет никаких украшений, вы не сможете перетаскивать их или изменять их размер и т. Д. Но они все равно будут отображаться на экране в конфигурации, которую вы им предоставляете при их создании.
Бармар
@ Barmar Ах, спасибо, никогда раньше не запускал несколько приложений X без WM, но я думаю, что было бы бессмысленно, если бы у вас было только одно запущенное приложение.
Кириас