Compiz - Compiz

Z Wikipedii, wolnej encyklopedii

Compiz
Compiz logo.svg
Fedora-Core-6-AIGLX.png
Zrzut ekranu przedstawiający wtyczkę Cube dla Compiz w Fedorze
Deweloper (y) David Reveman, Sam Spilsbury, Danny Baumann, Dennis Kasprzyk, Daniel van Vugt
Pierwsze wydanie 2006 ; 15 lat temu  ( 2006 )
Wersja stabilna
0.9.14.1 / 27 listopada 2019 r . ; 16 miesięcy temu  ( 27.11.2019 )
Napisane w C , C ++ , Python
System operacyjny Podobny do Uniksa z X11
Rodzaj Menedżer okien X.
Licencja GPL , rdzeń: licencja MIT
Stronie internetowej launchpad .net / compiz

Compiz ( / k ɒ m p ɪ z / ) to kompozycyjny menedżer okien dla systemu X Window , wykorzystujący sprzęt graficzny 3D do tworzenia szybkich efektów kompozycji pulpitu do zarządzania oknami. Efekty, takie jak animacja minimalizacji lub obszar roboczy kostki, są implementowane jako ładowalne wtyczki. Ponieważ jest zgodny ze standardem ICCCM , Compiz może być używany jako substytut domyślnego Mutter lub Metacity , podczas używania Panelu GNOME lub KWin w KDE Plasma Workspace . Wewnętrznie Compiz używa biblioteki OpenGL jako interfejsu do sprzętu graficznego.

Wymagania sprzętowe

Początkowo Compiz działał tylko ze sprzętem 3D obsługiwanym przez Xgl . Większość kart graficznych NVIDIA i ATI współpracuje z Compiz na Xgl. Od 22 maja 2006 Compiz pracuje na standardowym serwerze X.Org , używając AIGLX . Oprócz kart graficznych Intel GMA , AIGLX obsługuje również karty graficzne AMD (w tym karty R300 i nowsze) przy użyciu sterownika radeon typu open source , który obsługuje GLX_EXT_texture_from_pixmap od jesieni 2006 roku.

Sterowniki binarne NVIDIA (od wersji 1.0-9629) obsługują GLX_EXT_texture_from_pixmap na standardowym serwerze X.Org; Sterowniki binarne ATI / AMD działają od wersji 8.42.

Historia

Pierwsza wersja Compiz została wydana jako bezpłatne oprogramowanie przez firmę Novell ( SUSE ) w styczniu 2006 r. W następstwie (również nowego) Xgl . Był to jeden z najwcześniejszych menedżerów okien do tworzenia kompozycji dla X.

W marcu 2006 Compiz został przeniesiony na AIGLX przez firmę Red Hat .

Beryl

Beryl to nazwa projektu gałęzi Quinnstorm firmy Compiz, ogłoszonej 19 września 2006 r. Po tym, jak Quinn Storm, deweloper Compiza, wraz z zespołem programistów, zdecydował, że rozwidlenie zaszło zbyt daleko od oryginalnego Compiza zapoczątkowanego przez Novella ( compiz- vanilla ). Po tym, jak zespół Novell XGL / Compiz (głównie David Reveman) odrzucił propozycję połączenia zmian Quinnstorm z compiz-vanilla, podjęto decyzję o prawdziwym zróżnicowaniu.

Wśród różnic w stosunku do Compiza Beryl miał nowy dekorator okien o nazwie Emerald oparty na cgwd wraz z menedżerem motywów o nazwie emerald-theme-manager , używał płaskiego zaplecza plików zamiast gconf i nie miał żadnych zależności od GNOME .

Połączenie społeczności Compiz i Beryl

W dniu 30 marca 2007 r. Dyskusje między społecznościami Beryl i Compiz doprowadziły do ​​połączenia tych dwóch społeczności, co zaowocowało powstaniem dwóch nowych pakietów oprogramowania:

  • Compiz (również Compiz-core), który zawiera tylko podstawową funkcjonalność Compiz i podstawowe wtyczki
  • Compiz Fusion, składający się z wtyczek, dekoratorów, narzędzi do ustawień i powiązanych aplikacji ze społeczności Beryl i Compiz. Compiz Fusion koncentruje się na instalacji, konfiguracji i dodatkowych wtyczkach, aby dodać do podstawowych funkcjonalności Compiz.

Wyniki obejmują plany sfinansowania panelu przeglądu kodu składającego się z najlepszych programistów z każdej społeczności, którzy przekonają się, że każdy kod zawarty w pakiecie wydania spełnia najwyższe standardy i nadaje się do dystrybucji w oficjalnie obsługiwanym pakiecie.

Dalsze gałęzie

W czwartym kwartale 2008 roku powstały dwa odrębne oddziały Compiz: compiz ++ i NOMAD ; compiz ++ był nastawiony na oddzielenie warstw Compositing i OpenGL w celu renderowania menedżera okien bez efektów komponowania oraz przeniesienia języka programowania z C na C ++ . NOMAD był nastawiony na poprawę wydajności zdalnego pulpitu dla instalacji Compiz.

Połączenie oddziałów Compiz

W dniu 2 lutego 2009 r. Odbyło się telekonferencja między twórcami Compiz , Compiz ++ , NOMAD i Compiz Fusion, podczas której podjęto decyzję o połączeniu projektów w ujednolicony projekt, nazwany po prostu Compiz, z ujednoliconą mapą drogową.

Seria Compiz 0.9

4 lipca 2010 roku Sam Spilsbury, główny programista Compiz, ogłosił wydanie Compiz 0.9.0 z nowym API, przepisanym w C ++.

Firma Canonical Ltd. zatrudniła Spilsbury do dalszego rozwijania Compiza dla Ubuntu w październiku 2010. Od tego czasu rozwój Compiza zbiega się głównie z rozwojem Ubuntu. Główny rozwój został przeniesiony do usługi Launchpad firmy Canonical . Wersje 0.9.x do 0.9.5 były postrzegane jako oprogramowanie niestabilne / beta . W trakcie opracowywania wersji 0.9.6 firma Canonical zatrudniła dewelopera Daniela van Vugta do pracy na pełny etat nad Compizem. Podczas gdy 0.9.6 nigdy nie został oficjalnie wydany, Compiz 0.9.7.0 został wydany miesiąc przed docelowym Ubuntu 12.04 LTS ( wsparcie długoterminowe ) dla przedsiębiorstw i uznany za stabilny. Kilka dni przed oficjalnym wydaniem Ubuntu 12.04 została utworzona nowa gałąź rozwojowa, 0.9.8, w ramach przygotowań do Ubuntu 12.10 . Rozwój Compiz w wersji 0.9.8 został przeniesiony na nową stronę Launchpad.

W listopadzie 2012 roku Spilsbury ogłosił, że opuścił Canonical i oświadczył, że nie ma planów przeniesienia Compiz do Wayland . Mały zespół nadal pracuje nad Compizem, którego wersja 0.9.13 była przedmiotem rozwoju od lipca 2016 r.

Compiz Reloaded

Grupa rozwidliła bazę kodów serii Compiz 0.8, zmodernizowała ją i utrzymuje ją od 2019 roku.

funkcje

Wtyczka Shift Switcher

Prawie wszystkie dostępne funkcje Compiz - z wyjątkiem przezroczystości, ściemniania i desaturacji - są dostarczane za pomocą wtyczek.

Pluginy Compiz to efekt kostka, Alt-Tab przełączania aplikacji z podglądem na żywo lub ikony oraz funkcję podobną do MacOS „s Mission Control . Composite rozszerzenie X jest używany, jak to OpenGL rozszerzenie GLX_EXT_texture_from_pixmap .

Projekt Compiz dzieli wtyczki na cztery główne grupy: Główna, Dodatkowa, Nieobsługiwana i Eksperymentalna.

Menedżerowie okien używają programu zwanego dekoratorem okien, aby zapewnić obramowaniom okien zwykłe przyciski minimalizowania, maksymalizowania i zamykania. W przeciwieństwie do wielu menedżerów okien, które mają tylko jednego dekoratora okien, użytkownicy Compiz mają do wyboru trzy:

  • gtk-window-decorator używa albo podstawowego silnika renderującego opartego na kairze , albo może używać motywów Metacity .
    Emerald themer 0.9.5 z silnikiem ramy Trueglass 0.5
  • kde-window-decorator używa natywnych motywów KWin .
  • Emerald , niestandardowy dekorator z własnym formatem motywu, który został przeniesiony do Compiz. Kiedyś był domyślnym dekoratorem Beryl.

Wdrożenia

Compiz lub Beryl były zwykle wdrażane na Linuksie i innych platformach uniksowych opartych na X11 , razem z GNOME 2 i KDE 3 . Jednak od wersji 4.2, własny KWin KDE jest dostarczany z możliwościami podobnymi do Compiz. W związku z tym Compiz zwykle nie jest wdrażany z ostatnimi wersjami Plasmy Workspace .

GNOME w wersji 3.0 używa powłoki GNOME, która jest zbudowana jako wtyczka do menedżera okien kompozycji Mutter . Oznacza to, że Compiz nie można używać w połączeniu z powłoką GNOME.

Powołując się na brak konserwacji ze strony programistów Compiz, Fedora usunęła Compiz z repozytoriów Fedory z Fedory 17, jednak Compiz został przywrócony do repozytoriów Fedory od czasu Fedory 18. Oficjalny spin MATE zawierający Compiz jest dostępny od Fedory 19.

Compiz został usunięty z repozytoriów Debiana od wersji Debian 7 (Wheezy) w sierpniu 2013 r. Z powodu zepsutych pakietów i braku rozwoju ze strony deweloperów Compiz. Compiz został ponownie wprowadzony do Debiana w grudniu 2016 roku przez zespół Hypra.fr.

Compiz został usunięty z repozytoriów Arch Linux w maju 2013. Compiz nadal można zainstalować z pakietów dostępnych w Arch User Repository .

Ubuntu 6.06 LTS i nowsze zawierają Compiz do repozytorium wszechświata . Ograniczona wersja została domyślnie dołączona jako „Efekty pulpitu” w Ubuntu 7.04. Począwszy od Ubuntu 7.10 Compiz był domyślnie włączony. W 2010 Canonical wypuścił interfejs Unity , który jest napisany jako wtyczka do Compiza.

Niektóre efekty Compiza (0.8.5)

Zobacz też

Bibliografia

Linki zewnętrzne