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


55

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

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


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.


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, который запустит диспетчер окон и может запустить менеджер рабочего стола.


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.