Почему Unity зависит от Gnome

9

В свете некоторых похожих вопросов, которые я получил, я позволил себе создать простой вопрос, который касается этого:

  1. Почему Unity зависит от Gnome и до какой степени требуется зависимость?

  2. Почему конкретная версия Gnome используется для конкретной версии Ubuntu (скажем, Gnome 3.6 для Ubuntu 12.10)

  3. Какие изменения делает Unity в том, что касается меньшей зависимости от Gnome?

  4. Зависит ли зависимость от Gnome от Unity?

Луис Альварадо
источник

Ответы:

9

Почему Unity зависит от Gnome и до какой степени требуется зависимость?

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

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

Unity мог бы быть написан как оболочка для любого существующего набора настольных компьютеров. Gnome был выбран потому, что он относительно полнофункциональный и уже был средой рабочего стола по умолчанию для Ubuntu много лет назад. Таким образом, за исключением того, что предоставляет Unity (что имеет очень заметное непосредственное отличие), подавляющее большинство вашего графического рабочего стола работает так же, как вы привыкли к предыдущим версиям Ubuntu, если вы использовали стандартный Gnome.

Unity фактически реализован как расширение Compiz , которое вообще не является частью Gnome. Compiz - это оконный менеджер с 3D-ускорением, который разработан как альтернатива метасити Gnome 2 и бормотанию Gnome 3, хотя его также можно сделать и для работы с KDE (хотя KDE теперь включает в себя Compiz-подобные функции в своем собственном оконном менеджере) , Ubuntu решили использовать Unity и Compiz в среде рабочего стола Gnome, а не в KDE, по причинам, указанным выше. Чтобы заставить его работать в KDE, потребуются некоторые усилия по разработке, хотя сам Compiz может быть настроен для работы с KDE. Версия Compiz, устанавливаемая Ubuntu, использует ряд других расширений, специфичных для Gnome, в дополнение к Unity.

Почему конкретная версия Gnome используется для конкретной версии Ubuntu

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

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

Какие изменения делает Unity в том, что касается меньшей зависимости от Gnome?

Нет причин делать Unity менее зависимой от Gnome, поэтому я не думаю, что кто-то серьезно над этим работает. Если бы Ubuntu по какой-то причине понадобилось удалить Gnome (чего я не вижу), они также, вероятно, также переключились бы с Unity.

Зависит ли зависимость от Gnome от Unity?

Я уверен, что это повлияло на технические решения Unity на этом пути, но оно также предоставит Unity большие свободы, потому что это зрелая и полнофункциональная настольная среда. Ubuntu не в состоянии и не желает заменить Gnome, создав новую рабочую среду с нуля.

thomasrutter
источник
Хороший ответ. Очень хорошо объяснил. Будем немного подождать, чтобы увидеть, появятся ли какие-либо другие ответы. Помимо этого +1 приятель.
Луис Альварадо