Compiz
Utvecklare | David Reveman, Sam Spilsbury, Danny Baumann, Dennis Kasprzyk, Daniel van Vugt |
---|---|
Initial release | 2006 |
Stabil frisättning | |
Förvar | |
Skrivet i | C , C++ , Python |
Operativ system | Unix-liknande med X11 |
Typ | X fönsterhanterare |
Licens | GPL , kärna: MIT-licens |
Hemsida |
Compiz ( / k ɒ m p ɪ z / ) är en sammansättningsfönsterhanterare för X Window System , som använder 3D- grafikhårdvara för att skapa snabba sammansättningsskrivbordseffekter för fönsterhantering. Effekter, som en minimeringsanimering eller en kubarbetsyta, implementeras som laddningsbara plugins. Eftersom det överensstämmer med ICCCM- konventionerna kan Compiz användas som ett substitut för standardmuttern eller Metacity , när du använder GNOME Panel , eller KWin i KDE Plasma Workspaces . Internt använder Compiz OpenGL- biblioteket som gränssnitt till grafikhårdvaran.
Hårdvarukrav
Från början fungerade Compiz bara med 3D-hårdvara som stöddes av Xgl . De flesta NVIDIA- och ATI- grafikkort är kända för att fungera med Compiz på Xgl. Sedan den 22 maj 2006 fungerar Compiz på standard X.Org Server , genom att använda AIGLX . Förutom Intel GMA- grafikkort stöder AIGLX även användning av AMD-grafikkort (inklusive R300 och nyare kort) med öppen källkod radeon- drivrutin som stöder GLX_EXT_texture_from_pixmap sedan hösten 2006.
NVIDIAs binära drivrutiner (sedan version 1.0-9629) stöder GLX_EXT_texture_from_pixmap på standard X.Org-server; ATI/AMDs binära drivrutiner gör det sedan version 8.42.
Historia
I början av 2000-talet blev både ATI- och Nvidia- drivrutiner allt vanligare på Linux . Avancerad OpenGL- utveckling var inte längre begränsad till dyra UNIX- arbetsstationer . Ungefär samtidigt gav Xgl , Xegl och AIGLX Xorg möjligheten att använda OpenGL för transformation och effekter på fönsterytor.
Med grunder äntligen tillgängliga, var xcompmgr banbrytande för funktionerna i en sammansatt fönsterhanterare .
Ljusstyrka
Ett försök som heter Luminocity började med några GNOME- utvecklare för att använda den senaste utvecklingen. I mars 2005 innehöll Luminocity-projektet redan effekter som "vingliga fönster", "fysikmodeller för fönsterflyttning", "live-uppdatering av arbetsområdesväxlare" och "alfakompositering".
Eftersom Luminocity mestadels var en prototyp, övergavs dess utveckling snart, men några av dess effekter och beteenden implementerades senare av Compiz.
Compiz
Den första versionen av Compiz släpptes som fri programvara av Novell ( SUSE ) senast i februari 2006 i kölvattnet av (också nya) Xgl . Det var en av de tidigaste kompositfönsterhanterarna för X.
I mars 2006 portades Compiz till AIGLX av Red Hat .
Beryll
Beryl var projektnamnet för quinnstorm- grenen av Compiz, som tillkännagavs den 19 september 2006 efter att Compiz-utvecklaren Quinn Storm och utvecklingsteamet beslutat att gaffeln hade kommit för långt ifrån den ursprungliga Compiz som startades av Novell ( compiz- vanilla ). Efter att Novell XGL/Compiz-teamet (främst David Reveman) vägrade förslaget att slå samman Quinnstorm-ändringarna med compiz-vanilla, togs beslutet att göra en verklig differentiering.
Bland skillnaderna mot Compiz hade Beryl en ny fönsterdekoratör vid namn Emerald baserad på cgwd tillsammans med en temahanterare som heter emerald-theme-manager , använde en platt filbackend istället för gconf och hade inga GNOME -beroenden.
Sammanslagning av gemenskaperna Compiz och Beryl
Den 30 mars 2007 ledde diskussioner mellan Beryl- och Compiz-gemenskaperna till en sammanslagning av de två gemenskaperna, vilket resulterade i två nya mjukvarupaket:
- Compiz, (även Compiz-kärna) som endast innehåller kärnfunktionaliteten för Compiz och basinsticksprogram
- Compiz Fusion, som består av plugins, dekoratörer, inställningsverktyg och relaterade applikationer från Beryl- och Compiz-gemenskaperna. Compiz Fusion koncentrerar sig på installation, konfiguration och ytterligare plugins för att lägga till kärnfunktionerna i Compiz.
Resultaten inkluderar planer på att finansiera en kodgranskningspanel bestående av de bästa utvecklarna från varje community som kommer att se att all kod som ingår i ett releasepaket uppfyller de högsta standarderna och är lämpliga för distribution i ett officiellt paket som stöds.
Ytterligare grenar
Under fjärde kvartalet 2008 skapades två separata grenar av Compiz: compiz++ och NOMAD ; compiz++ var inriktat på att separera compositing- och OpenGL -lager för rendering av fönsterhanteraren utan sammansättningseffekter och porten från C till C++ programmeringsspråk. NOMAD var inriktat på att förbättra prestanda för fjärrskrivbord för Compiz-installationer.
Sammanslagning av Compiz filialer
Den 2 februari 2009 hölls ett konferenssamtal mellan utvecklarna av Compiz , Compiz++ , NOMAD och Compiz Fusion där det beslutades att slå samman projekten till ett enhetligt projekt, helt enkelt kallat Compiz, med en enhetlig färdplan.
Compiz 0.9-serien
Den 4 juli 2010 tillkännagav Sam Spilsbury, ledande Compiz-utvecklare, lanseringen av Compiz 0.9.0 med ett nytt API, omskrivet i C++.
Canonical Ltd. anlitade Spilsbury för att vidareutveckla Compiz för Ubuntu i oktober 2010. Sedan dess sammanfaller utvecklingen av Compiz mestadels med Ubuntu-utvecklingen. Huvudutvecklingen flyttades till Canonicals Launchpad-tjänst . 0.9.x-versionerna upp till 0.9.5 sågs som instabil/ beta-mjukvara . Med version 0.9.6 på gång anlitade Canonical utvecklaren Daniel van Vugt för att arbeta på Compiz på heltid. Medan 0.9.6 aldrig släpptes officiellt, släpptes Compiz 0.9.7.0 en månad före företagsinriktade Ubuntu 12.04 LTS ( Long Term Support ) och förklarades stabilt. Några dagar före den officiella releasen av Ubuntu 12.04 skapades en ny utvecklingsgren, 0.9.8, som förberedelse för Ubuntu 12.10 . För Compiz version 0.9.8 har utvecklingen flyttats till en ny Launchpad-sida.
I november 2012 meddelade Spilsbury att han hade lämnat Canonical och uppgav att han inte hade några planer på att hamna Compiz till Wayland . Ett litet team fortsätter att arbeta på Compiz med version 0.9.13 som fokus för utvecklingen från och med juli 2016.
Compiz Reloaded
En grupp klaffade Compiz 0.8-seriens kodbas och moderniserade den och underhåller den från och med 2019.
Funktioner
Nästan alla tillgängliga Compiz-funktioner – förutom genomskinlighet, nedtoning och desaturation – levereras med plugins.
Compiz-plugins inkluderar kubeffekten, Alt-Tab -programväxling med liveförhandsvisningar eller ikoner och en funktion som liknar macOS Mission Control . Composite -tillägget till X används, liksom OpenGL -tillägget GLX_EXT_texture_from_pixmap .
Compiz-projektet kategoriserar plugins i fyra huvudgrupper: Main, Extra, Unsupported och Experimental.
Fönsterhanterare använder ett program som kallas fönsterdekoratör för att förse fönsterkanterna med de vanliga knapparna för att minimera, maximera och stänga. Till skillnad från många fönsterhanterare som bara har en fönsterdekoratör, kan Compiz-användare välja mellan tre:
- gtk-window-decorator använder antingen en grundläggande kairo -baserad renderingsmotor eller kan använda Metacity- teman.
- kde-window-decorator använder inbyggda KWin- teman.
- Emerald , en anpassad dekoratör med ett eget temaformat som har porterats till Compiz. Det brukade vara Beryls standarddekoratör.
Utplaceringar
Compiz eller Beryl har vanligtvis distribuerats på Linux och andra X11 -baserade Unix-liknande plattformar tillsammans med GNOME 2 och KDE 3 . Sedan version 4.2 levereras dock KDE:s egna KWin med funktioner som liknar Compiz. Som sådan distribueras Compiz vanligtvis inte med nyare Plasma Workspaces- versioner.
GNOME version 3.0 använder GNOME Shell som är byggt som ett plugin till Mutter- kompositfönsterhanteraren. Detta innebär att Compiz inte kan användas tillsammans med GNOME Shell.
Med hänvisning till bristande underhåll från Compiz-utvecklarnas sida, tog Fedora bort Compiz från Fedora-förråden från Fedora 17, men Compiz har återställts i Fedora-förvaren sedan Fedora 18. En officiell MATE- snurr som inkluderar Compiz har varit tillgänglig sedan Fedora 19.
Compiz togs bort från Debians arkiv från Debian 7 (Wheezy) och framåt i augusti 2013 på grund av trasiga paket och bristande uppströmsutveckling från Compiz-utvecklarnas sida. Compiz återinfördes i Debian i december 2016 av Hypra.fr-teamet.
Compiz togs bort från Arch Linux -förrådet i maj 2013. Compiz kan fortfarande installeras från paket som är tillgängliga i Arch User Repository .
Ubuntu 6.06 LTS och senare inkluderade Compiz i universumförvaret . En begränsad version inkluderades som standard som "Desktop Effects" i Ubuntu 7.04. Från Ubuntu 7.10 och framåt var Compiz aktiverat som standard. 2010 Canonical sitt Unity- gränssnitt som är skrivet som ett plugin för Compiz.
Mottagande och påverkan
Tidiga compiz-recensioner var mestadels positiva och prisade dess prestanda, skönhet och nyhetsvärde. Det inkluderades i Ubuntu 6.06- förråd för att möjliggöra enkel installation och var från och med 2021 den enda gången en Ubuntu-utgåva sköts upp.
Andra projekt som Metisse och Project Looking Glass utvecklades ungefär samtidigt, men inget blev så känt eller spritt i stort som Compiz. Andra fönsterhanterare som GNOME Shell och KWin skulle senare också implementera sammansättningseffekter.
Utvecklingen av Wayland runt 2010 slog samman funktionerna för kompositör och grafikserver i samma program, ett drag som så småningom skulle föråldra separata fönsterhanterare och kompositörer. Distributioner som fortfarande inkluderade det som standard aktiverade vanligtvis bara några användbara plugins och inaktiverade de mer "blingy". Dessutom började distributioner alltmer inkludera KDE och GNOME med deras standardfönsterhanterare. Den senaste Ubuntu-versionen som inkluderade Compiz för att implementera sin Unity desktop manager var Ubuntu 16.04 . Därefter blev dess utveckling mestadels stillastående.
Vissa Compiz-effekter (0.8.5)
Se även
externa länkar
- Compiz på Launchpad
- Officiell webbplats (ounderhållen)
- Officiell hemsida