Компиз
Разработчик(и) | Дэвид Ривман, Сэм Спилсбери, Дэнни Бауманн, Деннис Каспршик, Дэниэл ван Вугт |
---|---|
Первоначальный выпуск | 2006 год |
Стабильная версия | 0.9.14.2 [ 1 ]
/ 22 августа 2022 г. |
Репозиторий | |
Написано в | С , С++ , Питон |
Операционная система | Unix-подобный с X11 |
Тип | X оконный менеджер |
Лицензия | GPL , ядро: лицензия MIT |
Веб-сайт | стартовая площадка |
Compiz ( / k ɒ m p ɪ z / ) — оконный менеджер композиции для X Window System , использующий аппаратное обеспечение 3D-графики для создания быстрых эффектов композиции рабочего стола для управления окнами. Эффекты, такие как анимация минимизации или рабочее пространство куба, реализованы в виде загружаемых плагинов. Поскольку Compiz соответствует соглашениям ICCCM , его можно использовать вместо Mutter или Metacity по умолчанию при использовании панели GNOME или KWin в рабочих пространствах KDE Plasma . Внутри Compiz использует библиотеку OpenGL в качестве интерфейса к графическому оборудованию.
Требования к оборудованию
[ редактировать ]Изначально Compiz работал только с 3D-оборудованием, поддерживаемым Xgl . Известно, что большинство NVIDIA и AMD видеокарт работают с 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; . Бинарные драйверы AMD работают начиная с версии 8.42 [ 3 ]
История
[ редактировать ]К началу 2000-х годов драйверы ATI и Nvidia стали все более распространены в Linux . Расширенная разработка OpenGL больше не ограничивалась дорогими UNIX рабочими станциями . Примерно в то же время Xgl , Xegl и AIGLX дали Xorg возможность использовать OpenGL для трансформации и эффектов на поверхностях окон.
Когда наконец-то появились основы, xcompmgr стал пионером в использовании функций композитного оконного менеджера .
Светимость
[ редактировать ]Проект под названием Luminocity начался с того, что некоторые разработчики GNOME использовали последние разработки. [ 4 ] В марте 2005 года в проекте Luminocity уже были представлены такие эффекты, как «шаткие окна», «физические модели перемещения окон», «переключатель рабочего пространства с обновлением в реальном времени» и «альфа-композитинг». [ 5 ]
Поскольку Luminocity была в основном прототипом, от ее разработки вскоре отказались, но некоторые из ее эффектов и поведения были позже реализованы Compiz.
Компиз
[ редактировать ]Первая версия Compiz была выпущена как бесплатное программное обеспечение компанией Novell ( SUSE ) не позднее февраля 2006 года. [ 6 ] вслед за (также новым) Xgl . Это был один из первых оконных менеджеров композитинга для X.
В марте 2006 года Compiz был портирован AIGLX на Red Hat . [ 7 ]
Берилл
[ редактировать ]Beryl — название проекта ветки Compiz quinnstorm , о котором было объявлено 19 сентября 2006 года после того, как разработчик Compiz Куинн Сторм и команда разработчиков решили, что форк зашёл слишком далеко от оригинального Compiz, начатого Novell ( компиз- ваниль ). После того как команда Novell XGL/Compiz (в основном Дэвид Ривман) отказалась от предложения объединить изменения Quinnstorm с compiz-vanilla, было принято решение провести настоящую дифференциацию. [ 8 ]
Среди отличий от Compiz у Beryl был новый декоратор окон под названием Emerald, основанный на cgwd, а также менеджер тем под названием emerald-theme-manager использовал бэкенд в виде плоского файла вместо gconf и не имел зависимостей от GNOME .
Слияние сообществ Compiz и Beryl
[ редактировать ]30 марта 2007 г. дискуссии между сообществами Beryl и Compiz привели к слиянию двух сообществ, в результате которого были созданы два новых пакета программного обеспечения:
- Compiz (также Compiz-core), который содержит только основные функции Compiz и базовые плагины.
- Компиз Фьюжн, [ 9 ] состоящий из плагинов, декораторов, инструментов настройки и связанных приложений от сообществ Beryl и Compiz. Compiz Fusion концентрируется на установке, настройке и дополнительных плагинах, расширяющих основные функции Compiz.
Результаты включают планы по финансированию группы проверки кода, состоящей из лучших разработчиков от каждого сообщества, которые будут следить за тем, чтобы любой код, включенный в пакет выпуска, соответствовал самым высоким стандартам и был пригоден для распространения. в официально поддерживаемом пакете. [ 10 ] [ 11 ] [ 12 ]
Дальнейшие филиалы
[ редактировать ]В четвертом квартале 2008 года были созданы два отдельных филиала Compiz: compiz++ и NOMAD ; Compiz++ был ориентирован на разделение слоев композитинга и OpenGL для рендеринга оконного менеджера без эффектов композитинга, а также на порт с C на C++ . языка программирования [ 13 ] NOMAD был ориентирован на улучшение производительности удаленного рабочего стола для установок Compiz. [ 14 ]
Слияние филиалов Compiz
[ редактировать ]2 февраля 2009 года была проведена телеконференция между разработчиками Compiz , Compiz++ , NOMAD и Compiz Fusion , на которой было решено объединить проекты в единый проект, названный просто Compiz, с единой дорожной картой. [ 15 ] [ 16 ] [ 17 ]
Серия Компиз 0.9
[ редактировать ]4 июля 2010 года Сэм Спилсбери, ведущий разработчик Compiz, объявил о выпуске Compiz 0.9.0 с новым API, переписанным на C++. [ 18 ]
Canonical Ltd. наняла Спилсбери для дальнейшей разработки Compiz для Ubuntu в октябре 2010 года. [ 19 ] С тех пор разработка Compiz в основном совпадает с разработкой Ubuntu. Основная разработка перенесена в сервис Canonical Launchpad . [ 20 ] Версии от 0.9.x до 0.9.5 считались нестабильными/ бета-версиями . [ 21 ] В процессе разработки версии 0.9.6 компания Canonical наняла разработчика Дэниела ван Вугта для постоянной работы над Compiz. Хотя версия 0.9.6 официально не выпущена, [ 22 ] ) , ориентированной на предприятия Compiz 0.9.7.0 был выпущен на месяц раньше Ubuntu 12.04 LTS ( долгосрочная поддержка , и объявлен стабильным. [ 23 ] За несколько дней до официального выпуска Ubuntu 12.04 была создана новая ветка разработки — 0.9.8. [ 24 ] в рамках подготовки к Ubuntu 12.10 . [ 25 ] Разработка версии Compiz 0.9.8 перенесена на новую страницу Launchpad. [ 26 ]
В ноябре 2012 года Спилсбери объявил, что покинул Canonical. [ 27 ] и заявил, что не планирует портировать Compiz на Wayland . Небольшая команда продолжает работать над Compiz, и по состоянию на июль 2016 года в центре внимания находится версия 0.9.13. [ 28 ]
Компиз перезагрузился
[ редактировать ]Группа [ 29 ] разветвил кодовую базу серии Compiz 0.8, модернизировал ее и поддерживает с 2019 года. [ 30 ]
Функции
[ редактировать ]Почти все доступные функции Compiz, за исключением прозрачности, затемнения и обесцвечивания, предоставляются с помощью плагинов.
Плагины Compiz включают эффект куба, переключение приложений Alt-Tab с предварительным просмотром или значками в реальном времени, а также функцию, аналогичную macOS в Mission Control . также расширение Используется составное расширение X, а . OpenGL GLX_EXT_texture_from_pixmap . [ 31 ]
Проект Compiz делит плагины на четыре основные группы: основные, [ 32 ] Дополнительный, [ 33 ] Не поддерживается, [ 34 ] и Экспериментальный. [ 35 ]
Менеджеры окон используют программу, называемую декоратором окон, чтобы снабдить границы окна обычными кнопками свертывания, развертывания и закрытия. В отличие от многих оконных менеджеров, которые имеют только один декоратор окон, пользователи Compiz имеют выбор из трех:
- gtk-window-decorator использует либо базовый движок рендеринга на основе Cairo , либо может использовать Metacity . темы [ 36 ]
- kde-window-decorator использует собственные темы KWin . [ 36 ]
- Emerald — пользовательский декоратор с собственным форматом темы, портированный на Compiz. [ 36 ] Раньше это был декоратор Берил по умолчанию.
Развертывания
[ редактировать ]Compiz или Beryl обычно развертываются на Linux и других X11 платформах на базе Unix-подобных вместе с GNOME 2 и KDE 3 . от KDE Однако, начиная с версии 4.2, KWin поставляется с возможностями, аналогичными Compiz. [ 37 ] Таким образом, Compiz обычно не развертывается с последними версиями Plasma Workspaces .
GNOME версии 3.0 использует GNOME Shell , созданную как плагин для оконного менеджера композиции Mutter . [ 38 ] Это означает, что Compiz нельзя использовать вместе с GNOME Shell. [ 39 ]
Ссылаясь на отсутствие поддержки со стороны разработчиков Compiz, Fedora удалила Compiz из репозиториев Fedora из Fedora 17; [ 40 ] [ 41 ] однако Compiz был восстановлен в репозиториях Fedora начиная с Fedora 18. [ 42 ] Официальная версия MATE , включающая Compiz, доступна начиная с Fedora 19. [ 43 ] [ 44 ]
Compiz был исключен из репозиториев Debian , начиная с Debian 7 (Wheezy) в августе 2013 года из-за неработающих пакетов и отсутствия исходной разработки со стороны разработчиков Compiz. [ 45 ] [ 46 ] [ 47 ] Compiz был повторно представлен в Debian в декабре 2016 года командой Hypra.fr. [ 48 ]
Compiz был удален из репозиториев Arch Linux в мае 2013 года. [ 49 ] Compiz по-прежнему можно установить из пакетов, доступных в репозитории пользователей Arch .
Ubuntu 6.06 LTS и более поздние версии включали Compiz в репозиторий юниверсов . Ограниченная версия была включена по умолчанию как «Эффекты рабочего стола» в Ubuntu 7.04. Начиная с Ubuntu 7.10, Compiz был включен по умолчанию. [ 50 ] В 2010 году Canonical выпустила интерфейс Unity , написанный как плагин для Compiz. [ 51 ] [ 52 ]
Прием и воздействие
[ редактировать ]Ранние обзоры Compiz были в основном положительными и хвалили его производительность. [ 53 ] красота [ 54 ] и ценность новизны. [ 55 ] Он был включен в репозитории Ubuntu 6.06 для облегчения установки и по состоянию на 2021 год был единственным случаем, когда выпуск Ubuntu был отложен.
другие проекты, такие как Metisse и Project Looking Glass Примерно в то же время были разработаны и , но ни один из них не стал так известен и широко распространен, как Compiz. Другие оконные менеджеры, такие как GNOME Shell и KWin, позже также реализовали эффекты композиции. Windows Внешний вид частично имитировал самый популярный внешний вид Compiz в следующем большом выпуске ( Vista ).
Разработка Wayland примерно в 2010 году объединила функции наборщика и графического сервера в одной программе, что в конечном итоге привело к устареванию отдельных оконных менеджеров и наборщиков. Дистрибутивы, которые по-прежнему включали его по умолчанию, обычно включали лишь несколько полезных плагинов и отключали более «шикарные». Кроме того, дистрибутивы все чаще стали включать KDE и GNOME с их оконными менеджерами по умолчанию. Последней версией Ubuntu, включавшей Compiz для реализации своего Unity, менеджера рабочего стола была Ubuntu 16.04 . После этого его развитие в основном застопорилось.
Некоторые эффекты Compiz (0.8.5)
[ редактировать ]-
Эффект ожога
-
Эффект мечты
-
Эффект взрыва
-
Эффект волшебной лампы
-
Деформация развернутого окна
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпущен Compiz 0.9.14.2» . 22 августа 2022 г. . Проверено 26 августа 2022 г.
- ^ «Драйвер дисплея Linux» . Нвидиа. 7 ноября 2006 года . Проверено 12 мая 2012 г.
- ^ «Примечания к выпуску проприетарной ОС Linux AMD» . АТИ . Проверено 14 июля 2010 г.
- ^ «Luminocity в GNOME Live!» . Архивировано из оригинала 26 марта 2005 года.
- ^ «Видео K00l Luminocity OpenGL» .
- ^ «Компиляция из openSUSE» . Архивировано из оригинала 15 февраля 2006 года.
- ^ Сотрудники, OSNews. «Компиз на AIGLX» .
- ^ «Compiz Forked: Берилл» . Проверено 6 января 2012 г.
- ^ Спилсбери, Сэм (20 июня 2007 г.). «И Новое Имя……» . Проверено 30 марта 2012 г.
- ^ Шторм, Куинн. «[beryl-dev] Слияние продолжается (детали еще не определены)» . Архивировано из оригинала 26 марта 2007 года . Проверено 23 марта 2007 г.
- ^ Карр, Роберт. «[beryl-dev] Слияние Beryl и Compiz: Что на самом деле происходит?» . Архивировано из оригинала 5 апреля 2007 года . Проверено 25 марта 2007 г.
- ^ Ларами, Джеффри. «[compiz] Compiz и Берил воссоединяются» . Проверено 4 апреля 2007 г.
- ^ Каспршик, Деннис (24 декабря 2008 г.). «Ветка функций Compiz compiz++» .
- ^ «Главная страница NOMAD» . openSUSE.org. 28 апреля 2010 года. Архивировано из оригинала 4 марта 2016 года . Проверено 30 марта 2012 г.
- ^ «Compiz реорганизуется, достигает консенсуса внутри сообщества» . Проверено 6 января 2012 г.
- ^ Люнгстол, Кристиан. «Будущее Compiz – дубль два» . Проверено 19 апреля 2010 г.
- ^ Люнгстол, Кристиан. «Объявление: Создание Совета Compiz и дальнейший путь» . Проверено 4 февраля 2009 г.
- ^ Сэм Спилсбери. "[compiz] Compiz 0.9.2 выпущен!" . lists.freedesktop.org . Проверено 24 октября 2010 г.
- ^ Спилсбери, Сэм (25 ноября 2010 г.). «Новое светлое будущее для Compiz» .
…Меня также наняла компания Canonical Ltd.…
- ^ «Compiz Core на панели запуска» . Launchpad.net . Проверено 13 мая 2012 г.
- ^ Спилсбери, Сэм (13 мая 2012 г.). «Компиз Дом» . Архивировано из оригинала 13 июля 2009 года . Проверено 10 июля 2009 г.
Последняя стабильная версия Compiz — 0.8.8. О переписывании C++ было объявлено 24 декабря 2009 г., и сейчас он выпущен в виде бета-версии (0.9.5.x).
- ^ «0.9.7.0: Ядро Compiz» . Launchpad.net. 2 марта 2012 года . Проверено 13 мая 2012 г.
- ^ «Compiz Core – Серия 0.9.7» . Launchpad.net . Проверено 12 мая 2012 г.
- ^ «Серия 0.9.8: Compiz Core» . launchpad.net .
- ^ «Серия Компиз 0.9.8» . Launchpad.net . Проверено 28 августа 2012 г.
- ^ «Компиз в Launchpad» . Launchpad.net . Проверено 23 мая 2012 г.
- ^ Спилсбери, Сэм (16 ноября 2012 г.). «Следующая глава» .
Сегодня был мой последний день в Canonical.
- ^ «Серия 0.9.13: Компиз» . Launchpad.net . Проверено 27 января 2017 г.
- ^ «Объявление о выпуске Compiz — 0.8.14» . Блог Соро .
- ^ «Компиз: перезагрузка» . Гитхаб .
- ^ «Спецификация OpenGL для EXT_texture_from_pixmap» . Архивировано из оригинала 20 июля 2008 года . Проверено 12 июля 2008 г.
- ^ «PluginsMain — Compiz Wiki» . Wiki.compiz.org. 30 марта 2008 года. Архивировано из оригинала 10 августа 2009 года . Проверено 30 марта 2012 г.
- ^ «ПлагиныExtra — Compiz Wiki» . Wiki.compiz.org. 11 июня 2008 года. Архивировано из оригинала 10 августа 2009 года . Проверено 30 марта 2012 г.
- ^ «Плагины не поддерживаются — Compiz Wiki» . Wiki.compiz.org. 30 марта 2008 года. Архивировано из оригинала 10 августа 2009 года . Проверено 30 марта 2012 г.
- ^ «Другие плагины — Compiz Wiki» . Wiki.compiz.org. 10 октября 2008 года. Архивировано из оригинала 11 августа 2009 года . Проверено 30 марта 2012 г.
- ^ Jump up to: а б с «Декораторы/GTKWindowDecorator — Compiz Wiki» . Wiki.compiz.org. 23 сентября 2008 года. Архивировано из оригинала 13 августа 2009 года . Проверено 30 марта 2012 г.
- ^ «Объявление о выпуске 4.2.0» . КДЕ. 27 января 2009 года . Проверено 30 марта 2012 г.
- ^ Тейлор, Оуэн (23 марта 2009 г.). «Метасити, Муттер, GNOME Shell, GNOME-2.28» . Desktop-devel-list (список рассылки).
gnome-shell настроен как плагин Mutter, который в основном написан на JavaScript.
- ^ «Технические новости: Compiz против Gnome Shell» . Мартин-уайт.blogspot.de. 9 августа 2010 года . Проверено 12 мая 2012 г.
- ^ «[Phoronix] Compiz, скорее всего, получит загрузку из Fedora 17» . Фороникс.com. 3 февраля 2012 года . Проверено 12 мая 2012 г.
- ^ «База данных пакетов Fedora — compiz» . Админ.fedoraproject.org. Архивировано из оригинала 4 ноября 2011 года . Проверено 12 мая 2012 г.
- ^ «Ошибка 851800 — Запрос на проверку: compiz — окно OpenGL и менеджер композитинга» .
- ^ «Рабочий стол Fedora MATE-Compiz» .
- ^ «MATE-Compiz Spin — FedoraProject» .
- ^ «#677864 — Compiz 0.8 не следует выпускать с Wheezy — журналы отчетов об ошибках Debian» .
- ^ «#719870 — RM: ccsm compiz compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupported compizconfig-backend-gconf compizconfig-backend-kconfig compizconfig-python — ПЗУ; неактивен, не поддерживается , RC-buggy — журналы отчетов об ошибках Debian" .
- ^ «Compiz только что удалили из репозиториев на этой неделе?» .
- ^ «Отслеживание пакетов Debian» . tracker.debian.org .
- ^ Пиотровский, Бартломей (20 мая 2013 г.). "[arch-dev-public] Отбрасываем компиз?" .
- ^ «Технический совет Ubuntu голосует за Compiz для Ubuntu 7.10» . Арс Техника .
- ^ «Единство — это просто плагин компилятора» . 13 ноября 2010 г.
Версия Unity, которая будет выпущена в 11.04, определенно реализована в виде плагинов в Compiz.
- ^ Андрей, Алин «Андрей» (25 октября 2010 г.). «Unity для использования Compiz вместо Mutter – Ubuntu 11.04 Natty Narwhal News» . Webupd8.org . Проверено 30 марта 2012 г.
- ^ «SLED 10 SP1: отличный рабочий стол Linux становится лучше» . 2 июля 2007 года . Проверено 31 октября 2021 г.
- ^ «Наконец-то немного приятного для глаз Linux» . 10 февраля 2007 года . Проверено 31 октября 2021 г.
- ^ «Compiz Fusion 0.5.2 — Обзор» . 11 сентября 2007 г. Архивировано из оригинала 19 сентября 2020 г.
Внешние ссылки
[ редактировать ]- Компиз на Launchpad
- Официальный сайт (не поддерживается)
- Официальный сайт