Менеджер вікон проти робочого середовища проти системи вікон? Яка різниця?


23

Мене бентежить, що ці терміни насправді означають І щодо того, що вони роблять / як вони вносять свій внесок у систему в цілому. Зокрема, коли я працював на Ubuntu, було кілька ключових слів, таких як:

Gnome 
X11 
Xorg 
Metacity 
GTK+

У чому саме різниця між усім цим? Що можна змінити? Чи застосовуються ті самі речі, коли ми говоримо про KDE або LXDE?

EDIT: Крім того, чи працюють такі речі, як Compiz, у кожному менеджері вікон / віконній системі / робочому столі?


В 2010 році вже запитували про AskUbuntu, а через кілька місяців запитували про Unix & Linux . Розщеплення волосся StackExchange на стільки частин не завжди має сенс.
Дан Даскалеску

Відповіді:


26

X11 - мережевий протокол . Він кодує такі речі, як графічні примітиви, зображення, рух вказівника та натискання клавіш.

Xorg - X-сервер . Він реалізує X11 і надає інтерфейс для клавіатур, мишей та відеокарт.

GTK + - це інструментарій віджетів . Він пропонує такі речі, як кнопки, смуги прокрутки, поля редагування тощо.

Metacity та Compiz - це менеджери вікон . Вони прикрашають X віконних примітивів і підтримують різні операції, такі як переміщення, зміна розміру та максимізація вікон.

GNOME, KDE та LXDE - середовище робочого столу . Вони надають бібліотеки та технічні характеристики, якими користуються програми та дотримуються їх, щоб «грати добре» з іншими програмами.


Це дійсно чудова і проста відповідь +1. Однак чи можна змінити сервер Xorg або це стандарт Linux? Крім того, я ніколи не чув про GTK + або Metacity в середовищі KDE - вони специфічні для Gnome?
n0pe

3
Xorg - це просто одна реалізація X11; це просто буває найпопулярнішою реалізацією FOSS. KDE вказує, що Qt використовується як інструментарій віджетів, тому програма KDE не може використовувати GTK +, оскільки вона більше не буде додатком KDE. Можна використовувати Metacity під KDE (менеджер вікон рідко є частиною специфікації DE, просто розумний за замовчуванням), але більшість причин для людей, які використовують KDE в першу чергу, пов’язані з його налаштованістю, а Metacity - саме антитеза конфігуруваності.
Ігнасіо Васкес-Абрамс

Ще одне питання, і дякую за інформацію до цього моменту. Чи грають менеджери вікон у сумісності подвійних екранів? Я збираюся перейти з KDE на легке рішення (blackbox / openbox, ця область), і мені цікаво, чи це навіть з ефектами подвійних екранів чи подібними матеріалами.
n0pe

Вони не повинні , але деякі можуть надавати додаткові функції в ситуаціях з декількома моніторами (прив’язка до краю екрана, надсилання на екран тощо).
Ігнасіо Васкес-Абрамс

user113907 згадує: "X11 - це віконна система (річ, яка малює вікна на екрані)". Ви згадуєте: "X11 - мережевий протокол". Чи можна це примирити?
dotancohen

4

Ось визначені терміни, а також деякі приклади, орієнтовані на Ubuntu.

  • Менеджер вікон: приймає запити вікон і ставить їх туди, куди потрібно перейти. Чи такі речі, як смуги заголовків, меню тощо. Приклад: Metacity

  • Середовище робочого столу: Набір менеджерів вікон, які додають речі, такі як панелі, фони та інші тонкощі. Приклад: GNOME

  • Система вікон: власне програмне забезпечення низького рівня, яке дозволяє таким чином, як Windows, існувати в першу чергу, і малює їх на екрані. Приклад: Xorg

Загалом, вам може бути цікаво знати, що менеджер вікон та середовище робочого столу - це те, з чим взаємодіє користувач. Ви безпосередньо не торкаєтесь (якщо ви не знаходитесь в оболонці відновлення) системи вікон.

Зауважте також, що ці речі можуть бути модульними щодо інших. Наприклад, ви можете використовувати будь-який менеджер вікон на Xorg та будь-яке середовище робочого столу поверх будь-якого менеджера вікон.


4

GNOME - це середовище робочого столу (воно обробляє піктограми та панелі робочого столу).

Metacity - один із менеджерів вікон GNOME (він підтримує впорядкованість вікон).

GTK + - це інструментарій віджетів GNOME (він малює кнопки та прапорці).

X11 - це віконна система (річ, яка малює вікна на екрані).

Xorg - це реалізація X11 з відкритим кодом (зазвичай синонім X11).

Compiz - це менеджер вікон та композитор настільних комп’ютерів (настільний композитор - це програма, яка відображає на екрані спеціальні ефекти, наприклад настільний куб).

Ви можете запустити Compiz принаймні в GNOME, KDE та Unity. Просто отримайте пакет CCSM, ввівши це в термінал:

$ sudo apt-get install ccsm
$ куб

(Не вводьте знак долара та пробіл після нього; вони просто означають, що ви не ввійшли як корінь.) У CCSM (Compiz Config Settings Manager) увімкніть та налаштуйте всі потрібні ефекти на робочому столі. Будь обережний! Ви можете втратити заголовки в GNOME та UNITY. Якщо це станеться, натисніть Ctrl-Alt-F1 і введіть:

$ верх

Подивіться під стовпчик PID та запишіть номер у записі xorg. Потім введіть:

$ sudo kill pid

Екран для входу повинен з’явитися негайно. Увійдіть ще раз і уникайте помилки, яку ви зробили востаннє. Вибачте за довгий дискурс.


Ігнасіо Васкес-Абрамс згадує: "X11 - мережевий протокол". Ви згадуєте: "X11 - це віконна система (річ, яка малює вікна на екрані)". Чи можна це примирити?
dotancohen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.