Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Compiz ( / k ɒ m p ɪ z / ) - это оконный менеджер для X Window System , использующий оборудование для трехмерной графики для создания быстрых композитных эффектов рабочего стола для управления окнами. Эффекты, такие как анимация минимизации или рабочее пространство куба, реализованы как загружаемые плагины. Поскольку он соответствует стандарту ICCCM , Compiz может использоваться вместо стандартного Mutter или Metacity при использовании панели GNOME или KWin в рабочих областях KDE Plasma.. Внутри Compiz использует библиотеку OpenGL в качестве интерфейса для графического оборудования.

Требования к оборудованию [ править ]

Изначально Compiz работал только с 3D-оборудованием, поддерживаемым Xgl . Известно, что большинство видеокарт NVIDIA и ATI работают с Compiz на Xgl. С 22 мая 2006 года Compiz работает на стандартном сервере X.Org , используя AIGLX . Помимо видеокарт Intel GMA , AIGLX также поддерживает использование видеокарт AMD (включая R300 и более новые карты) с использованием драйвера radeon с открытым исходным кодом, который поддерживает GLX_EXT_texture_from_pixmap с осени 2006 года.

Бинарные драйверы NVIDIA (начиная с версии 1.0-9629 [2] ) поддерживают GLX_EXT_texture_from_pixmap на стандартном сервере X.Org; Бинарные драйверы ATI / AMD работают с версии 8.42. [3]

История [ править ]

Первая версия Compiz был выпущен как бесплатное программное обеспечение от Novell ( SUSE ) в январе 2006 года на волне (также нового) Xgl . Это был один из первых оконных менеджеров композитинга для X.

В марте 2006 года компания Red Hat перенесла Compiz на AIGLX . [4]

Берил [ править ]

Берилл название проекта , для quinnstorm филиала Compiz, объявленного 19 сентября 2006 года после того, как Compiz разработчик Quinn Шторм и команда разработчиков решила , что вилка пришла слишком далеко от оригинала Compiz запускается Novell ( compiz- ваниль ). После того, как команда Novell XGL / Compiz (в основном Дэвид Ревеман) отказалась от предложения объединить изменения Quinnstorm с compiz-vanilla, было принято решение провести реальную дифференциацию. [5]

Среди отличий от Compiz у Beryl был новый декоратор окон под названием Emerald, основанный на cgwd, вместе с менеджером тем под названием emerald-theme-manager , он использовал бэкэнд с плоскими файлами вместо gconf и не имел зависимостей от GNOME .

Слияние сообществ Compiz и Beryl [ править ]

30 марта 2007 года обсуждения между сообществами Beryl и Compiz привели к слиянию двух сообществ, в результате которого были созданы два новых пакета программного обеспечения:

  • Compiz (также Compiz-core), который содержит только основные функции Compiz и базовые плагины.
  • Compiz Fusion, [6] состоящий из плагинов, декораторов, инструментов настройки и связанных приложений из сообществ Beryl и Compiz. Compiz Fusion концентрируется на установке, настройке и дополнительных плагинах для добавления к основным функциям Compiz.

Результаты включают планы по финансированию группы проверки кода, состоящей из лучших разработчиков из каждого сообщества, которые будут следить за тем, чтобы любой код, включенный в пакет выпуска, соответствовал самым высоким стандартам и подходил для распространения в официально поддерживаемом пакете. [7] [8] [9]

Дальнейшие ветки [ править ]

В четвертом квартале 2008 года были созданы две отдельные ветви Compiz: compiz ++ и NOMAD ; compiz ++ был ориентирован на разделение слоев композитинга и OpenGL для рендеринга оконного менеджера без эффектов композитинга, а также на перенос с языка программирования C на язык программирования C ++ . [10] NOMAD был ориентирован на улучшение производительности удаленного рабочего стола для установок Compiz. [11]

Слияние филиалов Compiz [ править ]

2 февраля 2009 года была проведена конференц-связь между разработчиками Compiz , Compiz ++ , NOMAD и Compiz Fusion, на которой было решено объединить проекты в единый проект, названный просто Compiz, с единой дорожной картой. [12] [13] [14]

Серия Compiz 0.9 [ править ]

4 июля 2010 года Сэм Спилсбери, ведущий разработчик Compiz, объявил о выпуске Compiz 0.9.0 с новым API, переписанным на C ++. [15]

Canonical Ltd. наняла Спилсбери для дальнейшей разработки Compiz для Ubuntu в октябре 2010 года. [16] С тех пор разработка Compiz в основном совпадает с разработкой Ubuntu. Основная разработка перенесена в службу Launchpad Canonical . [17] Версии от 0.9.x до 0.9.5 считались нестабильными / бета- версиями . [18] В процессе разработки версии 0.9.6 Canonical наняла разработчика Даниэля ван Вугта для постоянной работы над Compiz. Хотя 0.9.6 официально не выпускался, [19] Compiz 0.9.7.0 был выпущен на месяц раньше корпоративной Ubuntu 12.04 LTS ( долгосрочная поддержка ) и объявлен стабильным. [20]За несколько дней до официального выпуска Ubuntu 12.04 была создана новая ветка разработки 0.9.8 [21] для подготовки к Ubuntu 12.10 . [22] Для Compiz версии 0.9.8 разработка перенесена на новую страницу Launchpad. [23]

В ноябре 2012 года Спилсбери объявил, что покинул Canonical [24], и заявил, что не планирует переносить Compiz на Wayland . Небольшая команда продолжает работать над Compiz, и по состоянию на июль 2016 года в центре внимания находится версия 0.9.13 [25].

Compiz Reloaded [ править ]

Группа [26] разделила кодовую базу серии Compiz 0.8, модернизировала ее и поддерживает по состоянию на 2019 год. [27]

Особенности [ править ]

Плагин Shift Switcher

Почти все доступные функции Compiz - за исключением полупрозрачности, затемнения и обесцвечивания - предоставляются с помощью плагинов.

Compiz модули включают эффект кубика, Alt-Tab переключения приложений с живыми предпросмотра или иконок и функцию , аналогичную Macos «ы управления полетом . Используется расширение Composite для X, как и расширение OpenGL GLX_EXT_texture_from_pixmap . [28]

В проекте Compiz плагины подразделяются на четыре основные группы: основные, [29] дополнительные, [30] неподдерживаемые, [31] и экспериментальные. [32]

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

  • gtk-window-decorator использует либо базовый движок рендеринга cairo , либо может использовать темы Metacity . [33]
    Emerald themer 0.9.5 с двигателем trueglass 0.5 frame
  • kde-window-decorator использует собственные темы KWin . [33]
  • Emerald , настраиваемый декоратор с собственным форматом темы, перенесенный на Compiz. [33] Раньше это был декоратор Берил по умолчанию.

Развертывания [ править ]

Compiz или Beryl, как правило , были развернуты на Linux и других X11 -На Unix-подобных платформ вместе с GNOME 2 и KDE 3 . Однако, начиная с версии 4.2, собственный KWin KDE поставляется с возможностями, аналогичными Compiz. [34] Таким образом, Compiz обычно не развертывается с последними версиями Plasma Workspaces .

GNOME версии 3.0 использует оболочку GNOME Shell, которая построена как плагин к диспетчеру окон компоновки Mutter . [35] Это означает, что Compiz нельзя использовать вместе с GNOME Shell. [36]

Ссылаясь на недостаточное обслуживание со стороны разработчиков Compiz, Fedora удалила Compiz из репозиториев Fedora из Fedora 17 [37] [38], однако Compiz был восстановлен в репозиториях Fedora после Fedora 18. [39] Официальная версия MATE, которая includes Compiz доступен с Fedora 19. [40] [41]

Compiz был исключен из репозиториев Debian начиная с Debian 7 (Wheezy) в августе 2013 года из-за неработающих пакетов и отсутствия разработки со стороны разработчиков Compiz. [42] [43] [44] Compiz был повторно представлен в Debian в декабре 2016 года командой Hypra.fr. [45]

Compiz был исключен из репозиториев Arch Linux в мае 2013 года. [46] Compiz по-прежнему можно установить из пакетов, доступных в репозитории пользователей Arch .

Ubuntu 6.06 LTS и более поздние версии включали Compiz в репозиторий юниверса . Ограниченная версия была включена по умолчанию как «Эффекты рабочего стола» в Ubuntu 7.04. Начиная с Ubuntu 7.10, Compiz был включен по умолчанию. [47] В 2010 году Canonical выпустила свой интерфейс Unity, который был написан как плагин для Compiz. [48] [49]

Некоторые эффекты Compiz (0.8.5) [ править ]

  • Эффект ожога

  • Эффект мечты

  • Эффект взрыва

  • Эффект волшебной лампы

  • Деформация развернутого окна

См. Также [ править ]

  • Сравнение оконных менеджеров X
  • VirtualGL
  • DeskSpace
  • Проект Зеркало

Ссылки [ править ]

  1. ^ "0.9.14.1: Серия 0.9.14: Compiz" . Проверено 28 ноября 2019 года .
  2. ^ «Драйвер дисплея Linux» . Nvidia. 7 ноября 2006 . Проверено 12 мая 2012 года .
  3. ^ «Примечания к выпуску проприетарного Linux AMD» . ATI . Проверено 14 июля 2010 года .
  4. ^ Персонал, OSNews. "Compiz на AIGLX" .
  5. ^ "Compiz Forked: Beryl" . Проверено 6 января 2012 года .
  6. ^ Spilsbury, Сэм (20 июня 2007). «А Новое Имя…» . Проверено 30 марта 2012 года .
  7. Шторм, Куинн. "[beryl-dev] Merge On (подробности еще не определены)" . Архивировано из оригинального 26 марта 2007 года . Проверено 23 марта 2007 года .
  8. ^ Карр, Роберт. "[beryl-dev] Берил и Compiz объединяются: что на самом деле происходит?" . Архивировано из оригинала 5 апреля 2007 года . Проверено 25 марта 2007 года .
  9. ^ Ларами, Джеффри. "[compiz] Compiz и Берил воссоединяются" . Проверено 4 апреля 2007 года .
  10. ^ Каспршик, Деннис (24 декабря 2008). "Compiz feature branch compiz ++" .
  11. ^ "Домашняя страница NOMAD" . openSUSE.org. 28 апреля 2010 . Проверено 30 марта 2012 года .
  12. ^ «Compiz реорганизует, достигает консенсуса внутри сообщества» . Проверено 6 января 2012 года .
  13. ^ Lyngstøl, Кристиан. «Будущее Compiz - дубль два» . Проверено 19 апреля 2010 года .
  14. ^ Lyngstøl, Кристиан. «Объявление: Создание Совета Compiz и дальнейший путь» . Проверено 4 февраля 2009 года .
  15. ^ Сэм Спилсбери. "[compiz] Выпущен Compiz 0.9.2!" . lists.freedesktop.org . Проверено 24 октября 2010 года .
  16. ^ Spilsbury, Сэм (25 ноября 2010). «Новое светлое будущее для Compiz» . … Меня также наняла Canonical Ltd.…
  17. ^ «Compiz Core в Launchpad» . Launchpad.net . Проверено 13 мая 2012 года .
  18. ^ Spilsbury, Сэм (13 мая 2012). «Compiz Home» . Архивировано из оригинального 13 июля 2009 года . Проверено 10 июля 2009 года . Последний стабильный выпуск Compiz - 0.8.8. О переписывании C ++ было объявлено 24 декабря 2009 г., и теперь она выпущена в виде бета-версии (0.9.5.x).
  19. ^ «0.9.7.0: Compiz Core» . Launchpad.net. 2 марта 2012 . Проверено 13 мая 2012 года .
  20. ^ «Compiz Core - Series 0.9.7» . Launchpad.net . Проверено 12 мая 2012 года .
  21. ^ «Серия 0.9.8: Compiz Core» . launchpad.net .
  22. ^ "Compiz 0.9.8 series" . Launchpad.net . Проверено 28 августа 2012 года .
  23. ^ «Compiz в Launchpad» . Launchpad.net . Проверено 23 мая 2012 года .
  24. ^ Spilsbury, Сэм (16 ноября 2012). «Следующая глава» . Сегодня был мой последний день в Canonical.
  25. ^ "Серия 0.9.13: Compiz" . Launchpad.net . Проверено 27 января 2017 года .
  26. ^ «Объявление о выпуске Compiz - 0.8.14» . Блог Соро .
  27. ^ "Compiz Reloaded" . GitHub .
  28. ^ "Спецификация OpenGL для EXT_texture_from_pixmap" . Архивировано из оригинального 20 -го июля 2008 года . Проверено 12 июля 2008 года .
  29. ^ "PluginsMain - Compiz Wiki" . Wiki.compiz.org. 30 марта 2008 . Проверено 30 марта 2012 года .
  30. ^ "PluginsExtra - Compiz Wiki" . Wiki.compiz.org. 11 июня 2008 . Проверено 30 марта 2012 года .
  31. ^ "PluginsUnsupported - Compiz Wiki" . Wiki.compiz.org. 30 марта 2008 . Проверено 30 марта 2012 года .
  32. ^ "OtherPlugins - Compiz Wiki" . Wiki.compiz.org. 10 октября 2008 . Проверено 30 марта 2012 года .
  33. ^ a b c "Декораторы / GTKWindowDecorator - Compiz Wiki" . Wiki.compiz.org. 23 сентября 2008 . Проверено 30 марта 2012 года .
  34. ^ "Объявление о выпуске 4.2.0" . KDE. 27 января 2009 . Проверено 30 марта 2012 года .
  35. Тейлор, Оуэн (23 марта 2009 г.). "Metacity, Mutter, GNOME Shell, GNOME-2.28" . desktop-devel-list (список рассылки). gnome-shell настроен как плагин Mutter, который в основном написан на JavaScript.
  36. ^ «Технические новости: Compiz против Gnome Shell» . Martin-white.blogspot.de. 9 августа 2010 . Проверено 12 мая 2012 года .
  37. ^ «[Phoronix] Compiz, скорее всего, загрузится с Fedora 17» . Phoronix.com. 3 февраля 2012 . Проверено 12 мая 2012 года .
  38. ^ "База данных пакетов Fedora - compiz" . Admin.fedoraproject.org. Архивировано из оригинала на 4 ноября 2011 года . Проверено 12 мая 2012 года .
  39. ^ «Ошибка 851800 - Запрос на проверку: compiz - Окно OpenGL и менеджер композитинга» .
  40. ^ "Fedora MATE-Compiz Desktop" .
  41. ^ "MATE-Compiz Spin - FedoraProject" .
  42. ^ "# 677864 - compiz 0.8 не должен выпускаться с wheezy - журналы отчетов об ошибках Debian" .
  43. ^ "# 719870 - RM: ccsm compiz compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupported compizconfig-backend-gconf compizconfig-backend-kconfig compizconfig-python - ROM; мертвый апстрим, не обслуживается, RC-buggy - журналы отчетов об ошибках Debian » .
  44. ^ "Compiz только что удалили из репозиториев на этой неделе?" .
  45. ^ «Отслеживание пакетов Debian» . tracker.debian.org .
  46. ^ Пиотровский, Бартоломей (20 мая 2013). "[arch-dev-public] Падение compiz?" .
  47. ^ «Технический совет Ubuntu голосует за Compiz для Ubuntu 7.10» . Ars Technica .
  48. ^ «Единство - это просто плагин для compiz» . 13 ноября 2010 г. Версия Unity, которая будет выпущена в 11.04, определенно реализована в виде плагинов в Compiz.
  49. Андрей, Алин «Андрей» (25 октября 2010 г.). «Unity для использования Compiz вместо Mutter - Ubuntu 11.04 Natty Narwhal News» . Webupd8.org . Проверено 30 марта 2012 года .

Внешние ссылки [ править ]

  • Compiz на Launchpad
  • Официальный сайт (не поддерживается)