Диспетчер окон против рабочего стола против оконной системы? Какая разница?

23

Я не понимаю, что на самом деле означают эти термины, И что они делают / как они вносят вклад в систему в целом. В частности, когда я работал с Ubuntu, было несколько ключевых слов, таких как:

Gnome 
X11 
Xorg 
Metacity 
GTK+

В чем именно разница между всеми этими? Что можно изменить? Применяются ли те же вещи, когда мы говорим о KDE или LXDE?

РЕДАКТИРОВАТЬ: Кроме того, такие вещи, как Compiz работают в каждом оконном менеджере / оконной системе / окружении рабочего стола?

n0pe
источник
Уже спрашивали в 2010 году о AskUbuntu и через несколько месяцев спрашивали о Unix & Linux . Разделение волосков StackExchange на множество частей не всегда имеет смысл.
Дан Даскалеску

Ответы:

26

X11 - это сетевой протокол . Он кодирует такие вещи, как графические примитивы, изображения, движение указателя и нажатия клавиш.

Xorg - это X-сервер . Он реализует X11 и предоставляет интерфейс для клавиатур, мышей и видеокарт.

GTK + - это набор инструментов для виджетов . Он предоставляет такие вещи, как кнопки, полосы прокрутки, поля редактирования и т. Д.

Metacity и Compiz являются оконными менеджерами . Они украшают примитивы X Window и поддерживают различные операции, такие как перемещение, изменение размера и максимизация окон.

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

  • Система управления окнами: Фактически низкоуровневое программное обеспечение, которое позволяет таким вещам, как окна, вообще существовать, и рисует их на экране. Пример: Xorg

В целом, вам также может быть интересно узнать, что пользователь и администратор взаимодействуют с оконным менеджером и окружением рабочего стола. Вы напрямую не касаетесь (если вы не находитесь в оболочке восстановления) оконной системы.

Также обратите внимание, что эти вещи могут быть модульными, чтобы уважать других. Например, вы можете использовать любой оконный менеджер в Xorg и любую рабочую среду поверх любого оконного менеджера.

new123456
источник
4

GNOME - это среда рабочего стола (она обрабатывает значки и панели рабочего стола).

Metacity - один из оконных менеджеров GNOME (он поддерживает организованность окон).

GTK + - это набор инструментов виджетов GNOME (он рисует кнопки и флажки).

X11 - оконная система (вещь, которая рисует окна на экране).

Xorg - это реализация X11 с открытым исходным кодом (обычно синоним X11).

Compiz - это оконный менеджер и настольный композитор (настольный композитор - это программа, которая отображает на экране специальные эффекты, такие как куб рабочего стола).

Вы можете запустить Compiz в GNOME, KDE и Unity по крайней мере. Просто получите пакет CCSM, введя это в терминал:

$ sudo apt-get установить ccsm
$ ccsm

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

$ top

Посмотрите под столбцом PID и запишите номер в записи xorg. Затем введите:

$ sudo kill pid

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

user113907
источник
Игнасио Васкес-Абрамс упоминает: «X11 - сетевой протокол». Вы упоминаете: «X11 - это оконная система (то, что рисует окна на экране)». Можно ли это согласовать?
dotancohen