20

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

Gnome 
X11 
Xorg 
Metacity 
GTK+

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

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

3 ответа3

25

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

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

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

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

GNOME, KDE и LXDE являются средами рабочего стола. Они предоставляют библиотеки и спецификации, которые приложения используют и которым они следуют, чтобы "хорошо играть" с другими приложениями.

4

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

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

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

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

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

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

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

$ sudo apt-get install ccsm
$ ccsm

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

$ top

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

$ sudo kill pid

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

4

Вот определенные термины, а также некоторые примеры, ориентированные на Ubuntu.

  • Диспетчер окон: принимает запросы окон и помещает их туда, куда нужно. Делает такие вещи, как заголовки, меню и т.д. Пример: Metacity

  • Окружение рабочего стола: расширенный набор оконных менеджеров, которые добавляют такие вещи, как панели, фоны и другие тонкости. Пример: GNOME

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .