Менеджеры Windows и Менеджеры входа в систему Диспетчеры отображения и Среда рабочего стола

55

Я опубликовал вопрос и заметил, что люди не правильно различают многие из этих вещей: Менеджеры Windows и Менеджеры входа, Менеджеры дисплея и Среда рабочего стола. Может кто-нибудь, пожалуйста, проясните это, то есть, расскажите нам разницу между ними и, возможно, как они связаны?

К какой категории относится Xorg? А как насчет Gdm / Kdm / Xdm? Люди также говорят о X. Что такое X?

ptrcao
источник
6
Я спросил об этом некоторое время назад на SU: superuser.com/questions/291298/…
n0pe
Вопрос был также задан в 2010 году на AskUbuntu .
Дан Даскалеску

Ответы:

54

Снизу вверх:

  • Xorg, XFree86 и X11 являются серверами отображения . Это создает графическую среду.
  • [gkx] dm (и другие) являются менеджерами отображения . Менеджер входа - это синоним. Это первая программа X, запускаемая системой, если система (не пользователь) запускает X и позволяет войти в локальную систему или сетевые системы.
  • Оконный менеджер управляет размещением и оформлением окон. То есть границы окна и элементы управления являются украшением. Некоторые из них являются самостоятельными (WindowMaker, sawfish, fvwm и т. Д.). Некоторые зависят от сопутствующей среды рабочего стола.
  • Окружение рабочего стола , такие как XFCE, KDE, GNOME и т.д., пакеты приложений , предназначенных для хорошо интегрируются друг с другом , чтобы обеспечить последовательный опыт.

В теории (и в основном на практике) любой из этих компонентов является взаимозаменяемым. Вы можете запустить kmail, используя GNOME с WindowMaker на Xorg.

bahamat
источник
1
Некоторые другие менеджеры отображения / входа в систему: тонкий, Qingy.
dubiousjim
1
Некоторые другие менеджеры окон: metacity и twm
Эмануэль Берг
1
@EmanuelBerg: metacity в основном бесполезен без GNOME, а twm в основном бесполезен. Помимо этого, я намерен лишь привести примеры, а не исчерпывающий список.
Багамат
Ну, я не просил исчерпывающий список, если это была ваша интерпретация. Просто привел еще два примера. Но что касается того, что бесполезно или нет, это каждый должен узнать сам. Во-первых, я использую metacity каждый день, и у меня не было GNOME целую вечность (см. Мой пост ниже). Чем больше информации, тем лучше.
Эмануэль Берг
Разве для всех настольных сред не требуется оконный менеджер? И все оконные менеджеры диспетчера отображения? Это могло бы показаться логичным, но я установил LXDE, но, видимо, у меня нет LXDM ...
TheStoryCoder
16

Если вы поэкспериментируете с этим, будет ясно:

В /etc/rc2.d, вы найдете файлы, которые являются инструкциями, что ваш компьютер должен делать при запуске.

Если вы используете GNOME, найдите файл с gdmего именем, а затем замените S(первую букву имени) строчными буквами s. (GDM, как вы могли догадаться, диспетчер дисплеев GNOME. Если вы используете какой-то другой пакет, конечно, выясните, какой диспетчер дисплеев он использует, а затем отключите его таким же образом.)

Теперь перезагрузите компьютер, и вы заметите, что экран входа в систему больше не отображается. Вывод 1: Нет диспетчера отображения, нет экрана входа в систему.

Вместо этого вы войдете в консоль. Теперь попробуйте, например, воспроизвести фильм (или сделать что-нибудь с графикой). Не сработает! Это потому что X не работает. Вывод 2: нет X, нет графики.

Третий шаг, начиная с X: Набрав xinit, в зависимости от вашего ~/.xinitrcфайла, можно начать набор приложений. Но, чтобы проиллюстрировать это, попробуйте запустить X только с терминалом, скажем, urxvt. Так, положить urxvtв .xinitrcи закомментировать (с #) все остальное, а затем введите xinit.

Теперь вы должны увидеть urxvtокно. Здесь вы можете воспроизводить фильмы и т. Д. Но вместо этого давайте переместим urxvtокно в другое место. Не могу этого сделать. Вывод 3: Нет оконного менеджера, нет привычных вам функций графического интерфейса. Так, введите exitв urxvt. (Эта команда выйдет из терминала, но, поскольку это был единственный запущенный процесс, как указано в .xinitrc, X также прекратит работу.)

Последний шаг, измените .xinitrcеще раз:

urxvt &
metacity

(обратите внимание, что &процессы будут выполняться одновременно)

Запустите X еще раз и посмотрите результат. Последняя часть головоломки: метасити, оконный менеджер.

Чтобы выйти, введите pkill -9 metacity. (На этом urxvt также будет завершен, возможно, потому что, поскольку он был запущен в фоновом режиме (с &), metacity - единственный процесс, который контролирует X.)

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

Эмануэль Берг
источник
Строчные буквы GDMсовпадают со строчными gdm?
Рене Ниффенеггер,
Это был фантастический ответ. Он не только дает вам ответ, но и подсказывает, как лучше понять. Спасибо.
Аллен Ким
4

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

Sardathrion
источник
1

@bahamat ответ на вопрос завершен. Тем не менее, я добавляю определения других терминов, так как этот вопрос появляется первым в связанных поисках Google:

  • Система X Window (также известная как X11): сетевой протокол, кодирующий такие вещи, как графические примитивы, изображения, движение указателя и нажатия клавиш.
  • X Display Server (например, Xorg и XFree86): X-сервер, реализующий X11 и предоставляющий интерфейс для клавиатур, мышей и видеокарт.
  • Диспетчер отображения X (например, SDDM, GDM и LightDM): графический менеджер входа в систему, который запускает сеанс на X-сервере с того же или другого компьютера.
  • Widget / GUI toolkit / framework / library (например, GTK + и Qt): Предоставление таких вещей, как кнопки, полосы прокрутки, поля редактирования и т. Д.
  • Менеджеры окон (например, Metacity и Compiz): ​​декорирование примитивов окон X и поддержка различных операций, таких как перемещение, изменение размера и максимизация окон.
  • Среды рабочего стола (например, GNOME, KDE, XFCE и LXDE): Предоставление библиотек и спецификаций, которые используются и используются приложениями, чтобы «хорошо играть» с другими приложениями.

Ссылка:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

lashgar
источник