Менеджери 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, пиляння, fvwm тощо). Деякі залежать від супровідного середовища робочого столу.
  • Оточення робочого столу , такі як XFCE, KDE, GNOME і т.д., пакети програм , призначених для добре інтегруються один з одним , щоб забезпечити послідовний досвід.

Теоретично (і в основному так на практиці) будь-який з цих компонентів взаємозамінний. Ви можете запустити kmail за допомогою GNOME за допомогою WindowMaker на Xorg.


1
Деякі інші менеджери відображення / входу: slim, qingy.
сумнівним

1
Деякі інші менеджери вікон: metacity та twm
Емануель Берг

1
@EmanuelBerg: метацити здебільшого марні без GNOME, а twm - здебільшого марний. Що ж убік, мій намір лише навести приклади, а не вичерпний список.
bahamat

Ну, я не просив вичерпного списку, якщо це було ваше тлумачення. Просто наводив ще два приклади. Але що стосується того, що марно чи ні, то це кожен повинен з’ясувати для себе. Для одного я щодня використовую метацити, і я не мав 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: Немає менеджера вікон, жодного звичного функціоналу GUI, до якого ви, мабуть, звикли. Так, введіть exitв urxvt. (Ця команда вийде з терміналу, але, оскільки це був єдиний запущений процес, як зазначено в .xinitrc, X також припиняється.)

Останній крок, .xinitrcще раз модифікуйте :

urxvt &
metacity

(зауважте, &так що процеси будуть працювати одночасно)

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

Щоб вийти, введіть pkill -9 metacity. (У цьому випадку urxvt також припиняється, можливо, тому що, як це було запущено у фоновому режимі (з &), метаcity - єдиний монітор X процесу.)

Удачі. Напевно, ти зациклюєшся на якійсь деталі, але це того варто, щоб отримати розуміння.


Чи велика велика літера GDMтака ж, як і маленька gdm?
Рене Ніффенеггер

Це була фантастична відповідь. Це не просто дає відповідь, але й розповідає, як краще розуміти. Дякую.
allen kim

4

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


1

@bahamat відповідь завершена для запитання. Однак я додаю визначення більшої кількості термінів, оскільки це питання з’являється спочатку щодо пов’язаних пошукових запитів Google:

  • X Window System (він же X11): мережевий протокол, що кодує речі, такі як графічні примітиви, зображення, рух вказівника та натискання клавіш.
  • X Display Server (наприклад, Xorg і XFree86): X-сервер, що реалізує X11 та надає інтерфейс для клавіатур, мишей та відеокарт.
  • X Менеджер дисплеїв (наприклад, SDDM, GDM та LightDM): графічний менеджер входу, який починає сеанс на X-сервері з того самого чи іншого комп'ютера
  • Набір інструментів / рамки / бібліотеки віджетів / графічного інтерфейсу (наприклад, 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.