Узгодження термінології: Менеджер дисплеїв та менеджер сеансів, Віконна система проти Менеджера вікон


23

Я беру вступ Основою Linux до курсу Linux . Деякі термінології, здається, перекриваються або суперечать, особливо коли я намагаюся доповнити навчальний матеріал іншими джерелами, такими як TLDP та Wikipedia .

Чи "Менеджер дисплеїв" те саме, що і "Менеджер сеансів"?

Менеджер дисплеїв: програма, яка ініціює сеанс віконної системи, запустивши систему вікон та зазвичай запитуючи ім’я користувача та пароль.

Сігналы абмеркавання

Менеджер сеансів: запускає та підтримує компоненти графічного сеансу.

Так само, чи "Віконна система" те саме, що і "Менеджер вікон"?

Система вікон: Програмне забезпечення, яке забезпечує ключові елементи графічного інтерфейсу для використання програмного забезпечення високого рівня. Забезпечує програми із (як правило) прямокутною розміром поверхні, щоб представити користувачеві свій графічний інтерфейс.

Сігналы абмеркавання

Менеджер вікон: Керує розміщенням і переміщенням вікон, хромом вікон та елементами управління.

І щоб бути впевненим щодо X: З того, що я збираю, здається, що "X Window System" - це система вікон для растрових дисплеїв, "X11" - це поточна версія протоколу для X Window System, а "X.Org Server" - це контрольна реалізація протоколу X11. Це правильно?


Навіть у цих нитках є плутанина та суперечливість. Наприклад, у потоці 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 - сервером і його клієнтами перенаправляються через віконний менеджер. Зокрема, щоразу, коли робиться спроба показати нове вікно, цей запит перенаправляється до менеджера вікон, який визначає початкове положення вікна


Джерело диспетчера сесій

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


Джерело X вікна менеджера

Менеджер вікон X - це менеджер вікон, який працює над системою X Window System - системою вікон, що використовується в основному для Unix-подібних систем.

Типи window managers

  1. Складання менеджерів вікон
  2. Менеджери віконних плиток
  3. Композиція менеджерів вікон
  4. Віртуальні менеджери вікон
  5. Менеджери вікон, які можна розширити

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

налаштування зовнішності та функціональність:

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

  • доки та інші графічні способи запуску програм

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

  • споживання пам'яті та інших системних ресурсів

  • ступінь інтеграції із середовищем робочого столу, що забезпечує більш повний інтерфейс до операційної системи та забезпечує цілий спектр інтегрованих утиліт та додатків.

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


Джерело диспетчера дисплеїв (на веб-сайті джерела є список менеджерів дисплеїв)

A display managerабо менеджер входу, як правило, є графічним інтерфейсом користувача, який відображається в кінці процесу завантаження замість оболонки за замовчуванням. Існують різні реалізації диспетчерів дисплеїв, так само як існують різні типи віконних менеджерів та настільних середовищ. Зазвичай існує певна кількість налаштувань та тематичності, доступних для кожного з них.

Джерело диспетчера дисплея

У програмі X Window SystemX-менеджер дисплеїв працює як програма, яка дозволяє запускати сеанс на X-сервері з того самого чи іншого комп’ютера.

А display managerпредставляє користувачеві екран з входом, який запитує ім'я користувача та пароль. Сеанс починається, коли користувач успішно вводить дійсну комбінацію імені користувача та пароля.


Система X Window джерело

Посібник Debian для x віконної системи

сайт xorg

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

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


14

Ось дуже коротка груба характеристика:

Менеджер дисплеїв: програма, яка надає графічний вхід, а потім починає сеанс. Працює як root або виділений користувач.

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

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

Менеджер вікон: програма, яка визначає, де розміщуються вікна, які прикраси (рамка, кнопки закриття / іконіфікації / меню тощо) вони отримують та як отримують / втрачають фокус.


Отже, робоче середовище вимагає всього цього?
гог

13

Система вікон - це програмний компонент, який забезпечує вікна для додатків для залучення та відображення цих вікон на екрані. Система X Window System є стандартною системою віконної на системах 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 , метою якого є для аутентифікації користувача ( як правило , з допомогою запиту на введення імені користувача і пароля) і, після успішної аутентифікації, щоб почати сеанс цього користувача. Диспетчер дисплеїв працює як корінь (принаймні частково) і припиняє або принаймні залишає передній план під час входу користувача. Менеджер дисплеїв дбає про запуск X-сервера, який обслуговує як запит на вхід, так і наступний сеанс користувача.

Менеджер сеансів - це програма, завданням якої є запуск інших програм. Це перша програма, розпочата в рамках інтерактивного сеансу користувача. Його може запустити менеджер дисплеїв (після того, як він скинув привілеї). Його також можна запустити якоюсь програмою, що працює як користувач, якщо користувач увійшов у систему за допомогою інших засобів, крім диспетчера дисплеїв, як правило, із текстовим підказом для входу в текстовий режим; зазвичай це робиться черезstartxскрипт, який піклується про запуск X-сервера, запуск менеджера сеансу та вбивство X-сервера, коли закінчите. Менеджером сеансу може бути що завгодно, від простого емулятора терміналу, в якому користувач може вводити команди, до сценарію, який запускає кілька заздалегідь визначених програм, до складної програми, яка запам’ятовує програми та положення вікон від одного сеансу до іншого. Сеанс закінчується при виході менеджера сеансу.

Менеджер вікон є X - клієнтом з особливою роллю. Він отримує сповіщення при створенні нових вікон і, як правило, захоплює ряд подій користувача (прив'язки клавіш та миші). Його завдання полягає в тому, щоб вибрати, де відображати вікна та в якому розмірі, демонструвати та приховувати вікна, відображати прикраси вікон (рамки, смугу заголовків,…) тощо. Насправді кожен менеджер вікон може виконувати функції менеджера сеансів - менеджера вікон доведеться запустити весь сеанс у будь-якому випадку. Більшість менеджерів вікон пропонують користувачам запускати нові програми за допомогою меню або прив'язки клавіш, хоча строго кажучи, це не є частиною ролі менеджера вікон.

Ще один термін, який ви не згадували, - це середовище робочого столу . Настільне середовище - це сукупність X-клієнтів, яка включає щонайменше менеджер сеансів, менеджер вікон та графічну оболонку , а також колекцію утиліт, таких як меню, доки, менеджер буфера обміну, макро об’єкт тощо.


Чи можете ви мати WM без DE? DE є WM з деякими необхідними додатками? Які аспекти створюють диференціацію?
Вас

@ Vass WM є одним із компонентів DE. Дивіться останній абзац моєї відповіді та перейдіть за посиланнями для отримання додаткової інформації.
Жил "ТАК - перестань бути злим"

10

Чи "Менеджер дисплеїв" те саме, що і "Менеджер сеансів"?

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

Display Manager просто реєструє користувача в систему і почати сеанс, який складається з усіх програм , які працюють з моменту входу в систему , коли ви виходите з комп'ютера знову. Зазвичай менеджер дисплеїв запускає середовище робочого столу, а часто також менеджер сеансів для користувача.

Середовище робочого столу складається в основному з Менеджера вікон, але воно також охоплює багато інших програм, які користувач очікує на настільному комп’ютері, наприклад, середовище робочого столу GNOME має веб-браузер під назвою Web та файловий менеджер під назвою Files (раніше відомий як Nautilus).

Менеджер сесій, з іншого боку, відповідає за збереження поточно запущених програм, коли користувач виходить із системи, запускаючи їх знову, коли користувач знову входить у систему, і автоматично запускає набір програм та фонових демонів для робочого середовища. Наприклад, коли ви виходите, це може призвести до збереження Chromium, а потім запустити його знову, коли ви входите в систему, або автоматично запускати такі речі, як GNOME Keyring, які можуть зберігати паролі та ключі для різних програм.

Таким чином, у вас може бути Менеджер дисплеїв без диспетчера сесій, також ви можете мати Менеджер сеансів без Диспетчера дисплеїв, або обидва в одному таймері, або навіть жоден з них. Сігналы абмеркавання

Так само, чи "Віконна система" те саме, що і "Менеджер вікон"?

Ні, вони зовсім інші, але зрозуміло легко сплутати терміни. X Window System - система вікон, що складається з сервера X, протоколу X11 та клієнтів X, який спілкується з сервером. (Клієнти - це програми, які ви запускаєте на комп’ютері.)

У системі X Window у вас є клієнти X, які спілкуються з запущеним екземпляром сервера X за допомогою протоколу X11. Клієнти X відправляють повідомлення на X-сервер, в яких повідомляється, що малювати на екрані, а X-сервер - це те, що насправді розмовляє з відеокартою, і відображає те, що було сказано, щоб намалювати на екрані.

Важливо зазначити, що сама система X Window не керує вікнами. Менеджер вікон, який запускається під час входу, повідомляє X-сервер, де знаходяться вікна на екрані, малює декори вікон, такі як рамки та заголовок, і це те, що дозволяє переміщати вікна на екрані, закривати їх та ін. .. Без менеджера вікон, на якому ви бачите лише клієнтів X, ви запускаєте без прикрас вікна, і ви не зможете переміщати вікна навколо.

Сервером посилання для впровадження системи X Window System є сервер X.Org , деякі приклади менеджерів вікон - це KWin KDE, Mutter GNOME та керування плиткою менеджерів вікон, таких як i3 та dwm. Клієнти X включають такі речі, як веб-браузери (наприклад, Chromium та Firefox), поштові клієнти (як Thunderbird), термінальні емулятори (як термінал GNOME і терміт), і всі інші програми 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

Ви можете мати кілька вікон без менеджера вікон. У них не буде прикрас, ви не зможете перетягнути їх або змінити розміри тощо. Але вони все одно будуть знаходитись на екрані в тій конфігурації, яку ви надаєте їм під час створення.
Бармар

@Barmar О, дякую, ніколи раніше не запускайте кілька X-програм без WM, але, мабуть, це не мало б сенсу, якби у вас був лише один запуск.
kyrias
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.