Compiz - Compiz
Снимок экрана, показывающий плагин Cube для Compiz на Fedora | |
Разработчики) | Дэвид Ревеман, Сэм Спилсбери, Дэнни Бауман, Деннис Каспршик, Даниэль ван Вугт |
---|---|
изначальный выпуск | 2006 |
Стабильный выпуск | 0.9.14.1[1] / 27 ноября 2019 г. |
Написано в | C, C ++, Python |
Операционная система | Unix-подобный с X11 |
Тип | X оконный менеджер |
Лицензия | GPL, основной: Лицензия MIT |
Интернет сайт | стартовая площадка |
Compiz (/kɒмпɪz/) это композитинг оконный менеджер для X Window System, с помощью 3D графика оборудование для быстрого создания композитинг эффекты рабочего стола для управления окнами. Эффекты, такие как анимация минимизации или рабочее пространство куба, реализованы в виде загружаемых плагинов. Потому что он соответствует ICCCM стандартный, Compiz можно использовать как замену стандартному Бормотать или же 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 г. Compiz был перенесен на AIGLX к Красная шляпа.[4]
Берил
Beryl было названием проекта для Quinnstorm ветвь Compiz, о которой было объявлено 19 сентября 2006 г. после того, как разработчик Compiz Куинн Шторм и команда разработчиков решили, что вилка зашла слишком далеко от оригинального Compiz, созданного Novell (compiz-ваниль). После того, как команда Novell XGL / Compiz (в основном Дэвид Ревеман) отказалась от предложения объединить изменения Quinnstorm с compiz-vanilla, было принято решение провести реальную дифференциацию.[5]
Среди отличий от Compiz у Beryl был новый декоратор окон под названием Emerald, основанный на cgwd вместе с менеджером тем под названием изумруд-тема-менеджер, использовал бэкэнд плоских файлов вместо gconf, и не было ГНОМ зависимости.
Слияние сообществ 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 в основном совпадает с развитием Ubuntude. Основная разработка перешла к Canonical Сервис Launchpad.[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]
Функции
Почти все доступные функции Compiz - за исключением полупрозрачности, затемнения и обесцвечивания - предоставляются с помощью плагинов.
Плагины Compiz включают эффект куба, Alt-Tab переключение приложений с предварительным просмотром в реальном времени или значками, а также функция, аналогичная macOS с Управление полетами. В Композитное расширение к X используется, как и OpenGL расширение GLX_EXT_texture_from_pixmap.[28]
Проект Compiz делит плагины на четыре основные группы: основные,[29] Дополнительный,[30] Не поддерживается,[31] и экспериментальный.[32]
Оконные менеджеры используют программу под названием оконный декоратор чтобы обеспечить границы окна обычными кнопками свертывания, разворачивания и закрытия. В отличие от многих оконных менеджеров, у которых есть только один оконный декоратор, у пользователей Compiz есть выбор из трех:
- gtk-окно-декоратор использует либо базовый Каир на основе движка рендеринга или может использовать Metacity темы.[33]
- kde-окно-декоратор использует родной KWin темы.[33]
- Изумруд, настраиваемый декоратор с собственным форматом темы, перенесенный на Compiz.[33] Раньше это был декоратор Берил по умолчанию.
Развертывания
Compiz или Beryl обычно развертываются в Linux и других X11 -основан Unix-подобный платформы вместе с ГНОМ 2 и KDE 3. Однако, начиная с версии 4.2, собственный KWin поставляется с возможностями, аналогичными Compiz.[34] Таким образом, Compiz обычно не развертывается с недавними Рабочие места Plasma версии.
ГНОМ версия 3.0 использует Оболочка GNOME который построен как плагин к Бормотать композитный оконный менеджер.[35] Это означает, что Compiz нельзя использовать вместе с GNOME Shell.[36]
Ссылаясь на отсутствие поддержки со стороны разработчиков Compiz, Fedora удалила Compiz из репозиториев Fedora из Fedora 17.[37][38] однако Compiz был восстановлен в репозиториях Fedora после выпуска Fedora 18.[39] Официальный ПРИЯТЕЛЬ spin, включающий 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 Канонический выпустил свои Единство интерфейс, который написан как плагин для Compiz.[48][49]
Некоторые эффекты Compiz (0.8.5)
Эффект ожога
Эффект мечты
Эффект взрыва
Эффект волшебной лампы
Деформация развернутого окна
Смотрите также
Рекомендации
- ^ «0.9.14.1: Серия 0.9.14: Compiz». Получено 28 ноября, 2019.
- ^ «Драйвер дисплея Linux». Nvidia. 7 ноября 2006 г.. Получено 12 мая, 2012.
- ^ «Примечания к выпуску проприетарного Linux AMD». ATI. Получено 14 июля, 2010.
- ^ Сотрудники OSNews. "Compiz на AIGLX".
- ^ "Компиз раздвоенный: Берил". Получено 6 января, 2012.
- ^ Спилсбери, Сэм (20 июня 2007 г.). «А Новое имя…». Получено 30 марта, 2012.
- ^ Буря, Куинн. "[beryl-dev] Merge On (подробности еще не определены)". Архивировано из оригинал 26 марта 2007 г.. Получено 23 марта, 2007.
- ^ Карр, Роберт. "[beryl-dev] Берил и Compiz объединяются: что на самом деле происходит?". Архивировано из оригинал 5 апреля 2007 г.. Получено 25 марта, 2007.
- ^ Ларами, Джеффри. "[compiz] Compiz и Берил воссоединяются". Получено 4 апреля, 2007.
- ^ Каспршик, Деннис (24 декабря 2008 г.). "Compiz feature branch compiz ++".
- ^ "Домашняя страница NOMAD". openSUSE.org. 28 апреля 2010 г.. Получено 30 марта, 2012.
- ^ «Compiz реорганизует, достигает консенсуса внутри сообщества». Получено 6 января, 2012.
- ^ Lyngstøl, Кристиан. «Будущее Compiz - дубль два». Получено 19 апреля, 2010.
- ^ Lyngstøl, Кристиан. «Объявление: создание Совета Compiz и дальнейший путь». Получено 4 февраля, 2009.
- ^ Сэм Спилсбери. "[compiz] Выпущен Compiz 0.9.2!". lists.freedesktop.org. Получено 24 октября, 2010.
- ^ Спилсбери, Сэм (25 ноября 2010 г.). «Новое светлое будущее для Compiz».
… Меня также наняла Canonical Ltd.…
- ^ "Compiz Core в Launchpad". Launchpad.net. Получено 13 мая, 2012.
- ^ Спилсбери, Сэм (13 мая 2012 г.). "Compiz Home". Архивировано из оригинал 13 июля 2009 г.. Получено 10 июля, 2009.
Последний стабильный выпуск Compiz - 0.8.8. О переписывании C ++ было объявлено 24 декабря 2009 г., и теперь она выпущена в виде бета-версии (0.9.5.x).
- ^ «0.9.7.0: Compiz Core». Launchpad.net. 2 марта 2012 г.. Получено 13 мая, 2012.
- ^ «Compiz Core - Series 0.9.7». Launchpad.net. Получено 12 мая, 2012.
- ^ «Серия 0.9.8: Compiz Core». launchpad.net.
- ^ "Compiz 0.9.8 серия". Launchpad.net. Получено 28 августа, 2012.
- ^ "Compiz в Launchpad". Launchpad.net. Получено 23 мая, 2012.
- ^ Спилсбери, Сэм (16 ноября 2012 г.). «Следующая глава».
Сегодня был мой последний день в Canonical.
- ^ «Серия 0.9.13: Compiz». Launchpad.net. Получено 27 января, 2017.
- ^ "Объявление о выпуске Compiz - 0.8.14". Блог Соро.
- ^ "Compiz Reloaded". GitHub.
- ^ "Спецификация OpenGL для EXT_texture_from_pixmap". Архивировано из оригинал 20 июля 2008 г.. Получено 12 июля, 2008.
- ^ "PluginsMain - Compiz Wiki". Wiki.compiz.org. 30 марта 2008 г.. Получено 30 марта, 2012.
- ^ "PluginsExtra - Compiz Wiki". Wiki.compiz.org. 11 июня 2008 г.. Получено 30 марта, 2012.
- ^ "PluginsUnsupported - Compiz Wiki". Wiki.compiz.org. 30 марта 2008 г.. Получено 30 марта, 2012.
- ^ "OtherPlugins - Compiz Wiki". Wiki.compiz.org. 10 октября 2008 г.. Получено 30 марта, 2012.
- ^ а б c "Декораторы / GTKWindowDecorator - Compiz Wiki". Wiki.compiz.org. 23 сентября 2008 г.. Получено 30 марта, 2012.
- ^ «Объявление о выпуске 4.2.0». KDE. 27 января 2009 г.. Получено 30 марта, 2012.
- ^ Тейлор, Оуэн (23 марта 2009 г.). "Metacity, Mutter, GNOME Shell, GNOME-2.28". рабочий стол devel-list (Список рассылки).
gnome-shell настроен как плагин Mutter, который в основном написан на JavaScript.
- ^ «Технические новости: Compiz против Gnome Shell». Martin-white.blogspot.de. 9 августа 2010 г.. Получено 12 мая, 2012.
- ^ "[Phoronix] Compiz, скорее всего, загрузится с Fedora 17". Phoronix.com. 3 февраля 2012 г.. Получено 12 мая, 2012.
- ^ "База данных пакетов Fedora - compiz". Admin.fedoraproject.org. Архивировано из оригинал 4 ноября 2011 г.. Получено 12 мая, 2012.
- ^ "Ошибка 851800 - Запрос на проверку: compiz - Окно OpenGL и менеджер композитинга".
- ^ "Fedora MATE-Compiz Desktop".
- ^ "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 - ROM; мертвый апстрим, не поддерживается , RC-buggy - Журналы отчетов об ошибках Debian ".
- ^ "Compiz только что удалили из репозиториев на этой неделе?".
- ^ «Отслеживание пакетов Debian». tracker.debian.org.
- ^ Пиотровский, Бартломей (20 мая 2013 г.). "[arch-dev-public] Падение compiz?".
- ^ «Технический совет Ubuntu голосует за Compiz для Ubuntu 7.10». Ars Technica.
- ^ "Unity просто плагин compiz". 13 ноября 2010 г.
Версия Unity, которая будет выпущена в 11.04, определенно реализована в виде плагинов в Compiz.
- ^ Андрей, Алин "Андрей" (25 октября 2010 г.). "Unity To Use Compiz вместо Mutter - Ubuntu 11.04 Natty Narwhal News". Webupd8.org. Получено 30 марта, 2012.
внешняя ссылка
- Compiz на Панель запуска
- Официальный веб-сайт (без обслуживания)