Compiz - Compiz

Compiz
Compiz logo.svg
Fedora-Core-6-AIGLX.png
Skärmdump som visar Cube-plugin för Compiz på Fedora
Utvecklare David Reveman, Sam Spilsbury, Danny Baumann, Dennis Kasprzyk, Daniel van Vugt
Första utgåvan 2006 ; 15 år sedan  ( 2006 )
Stabil frisättning
0.9.14.1 / 27 november 2019 ; För 16 månader sedan  ( 2019-11-27 )
Skrivet i C , C ++ , Python
Operativ system Unix-liknande med X11
Typ X fönsterhanterare
Licens GPL , kärna: MIT-licens
Hemsida launchpad .net / compiz

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 sammansatta skrivbordseffekter för fönsterhantering. Effekter, till exempel en minimeringsanimering eller en kubarbetsyta, implementeras som laddningsbara plugins. Eftersom den överensstämmer med ICCCM- standarden kan Compiz användas som en ersättning för standard Mutter eller Metacity när du använder GNOME-panelen eller KWin i KDE Plasma-arbetsytor . Internt använder Compiz OpenGL- biblioteket som gränssnitt till grafikhårdvaran.

Hårdvarukrav

Inledningsvis arbetade Compiz bara med 3D-hårdvara som stöds av Xgl . De flesta NVIDIA- och ATI- grafikkort är kända för att fungera med Compiz på Xgl. Sedan 22 maj 2006 arbetar Compiz på standard X.Org-servern med AIGLX . Förutom Intel GMA- grafikkort stöder AIGLX också att använda AMD-grafikkort (inklusive R300 och nyare kort) med hjälp av radeon- drivrutinen med öppen källkod 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 / AMD : s binära drivrutiner gör sedan version 8.42.

Historia

Den första versionen av Compiz släpptes som fri programvara av Novell ( SUSE ) i januari 2006 i kölvattnet av den (också nya) Xgl . Det var en av de tidigaste kompositerande fönsterhanterarna för X.

I mars 2006 överfördes Compiz till AIGLX av Red Hat .

Beryll

Beryl var projektnamnet för Quinnstorm- filialen i Compiz, som tillkännagavs den 19 september 2006 efter att Compiz-utvecklaren Quinn Storm och utvecklingsteamet bestämde att gaffeln hade kommit för långt från den ursprungliga Compiz som startades av Novell ( Compiz- vanilla ). Efter att Novell XGL / Compiz-teamet (mestadels David Reveman) vägrade förslaget att slå samman Quinnstorm-förändringarna med compiz-vanilj fattades beslutet att göra en verklig differentiering.

Bland skillnaderna mot Compiz hade Beryl en ny fönsterdekorator med namnet Emerald baserat på cgwd tillsammans med en temahanterare som heter smaragd-temahanterare , använde en platt filbackend istället för gconf och hade inga GNOME- beroenden.

Sammanfogning av Compiz- och Beryl-samhällen

Den 30 mars 2007 ledde diskussioner mellan Beryl- och Compiz-samhällena till en sammanslagning av de två samhällena, vilket resulterade i två nya programvarupaket:

  • Compiz, (även Compiz-core) som endast innehåller kärnfunktionaliteten hos Compiz och basplugins
  • Compiz Fusion, som består av plugins, dekoratörer, inställningsverktyg och relaterade applikationer från Beryl- och Compiz-samhällen. 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 någon kod som ingår i ett släpppaket uppfyller högsta standard och är lämplig för distribution i ett officiellt stödt paket.

Ytterligare grenar

Under fjärde kvartalet 2008 skapades två separata filialer av Compiz: compiz ++ och NOMAD ; compiz ++ var inriktad på separeringen av kompositerings- och OpenGL- lager för rendering av fönsterhanteraren utan kompositeringseffekter och porten från C till C ++ programmeringsspråk. NOMAD var inriktat på förbättring av fjärrskrivbordsprestanda för Compiz-installationer.

Fusion av Compiz-filialerna

Den 2 februari 2009 hölls ett konferenssamtal mellan utvecklare av Compiz , Compiz ++ , NOMAD och Compiz Fusion där man beslutade att slå samman projekten till ett enhetligt projekt, helt enkelt 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. anställde Spilsbury för att vidareutveckla Compiz för Ubuntu i oktober 2010. Sedan dess sammanfaller Compiz-utvecklingen 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-programvara . Med version 0.9.6 pågår 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öretagsinriktad Ubuntu 12.04 LTS ( Long Term Support ) och förklarades stabil. Några dagar före den officiella utgåvan av Ubuntu 12.04 skapades en ny utvecklingsfilial, 0.9.8, som förberedelse för Ubuntu 12.10 . För Compiz version 0.9.8 har utvecklingen flyttat 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 utveckling från och med juli 2016.

Compiz Reloaded

En grupp gafflade Compiz 0.8-seriens kodbas och moderniserade den och underhåller den från och med 2019.

Funktioner

Shift Switcher-plugin

Nästan alla tillgängliga Compiz-funktioner - utom genomskinlighet, dimning och avmättnad - levereras med plugins.

Compiz plugins inkluderar kuben effekt, Alt-Tab applikations växling med levande förhandsvisningar eller ikoner, och en funktion som liknar MacOS 's Mission Control . Den Composite extension till X används, vilket är OpenGL förlängnings GLX_EXT_texture_from_pixmap .

Compiz-projektet kategoriserar plugins i fyra huvudgrupper: Main, Extra, Ej stöds och Experimental.

Fönsterhanterare använder ett program som kallas fönsterdekoratör för att förse fönsterramarna med de vanliga knapparna för minimera, maximera och stäng. Till skillnad från många fönsterhanterare som bara har en fönsterdekoratör, har Compiz-användare valet av tre:

  • gtk-window-decorator använder antingen en grundläggande kairobaserad renderingsmotor eller kan använda Metacity- teman.
    Smaragdtema 0.9.5 med trueglass 0.5-ramsmotor
  • kde-window-decorator använder inbyggda KWin- teman.
  • Emerald , en anpassad dekoratör med sitt eget temaformat som har överförts till Compiz. Det brukade vara Beryls standarddekoratör.

Implementeringar

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 vanligtvis inte Compiz med de senaste versionerna av Plasma Workspaces .

GNOME version 3.0 använder GNOME Shell som är byggt som ett plugin till Mutter Compositing Window Manager. Detta innebär att Compiz inte kan användas i kombination med GNOME Shell.

Med hänvisning till brist på underhåll från Compiz-utvecklarna tog Fedora bort Compiz från Fedora-förvaren från Fedora 17, men Compiz har återinstallerats i Fedora-förvaren sedan Fedora 18. En officiell MATE- spin som inkluderar Compiz har funnits sedan Fedora 19.

Compiz tappades från Debian- förvaret från Debian 7 (Wheezy) och framåt i augusti 2013 på grund av trasiga paket och brist på utvecklingsuppström från Compiz-utvecklarnas sida. Compiz återintroducerades i Debian i december 2016 av teamet Hypra.fr.

Compiz släpptes från Arch Linux- arkivet i maj 2013. Compiz kan fortfarande installeras från paket som finns tillgängliga i Arch User Repository .

Ubuntu 6.06 LTS och senare inkluderade Compiz i universumsförvaret . En begränsad version inkluderades som standard som "Desktop Effects" i Ubuntu 7.04. Från och med Ubuntu 7.10 och framåt var Compiz aktiverat som standard. Under 2010 släppte Canonical sitt Unity- gränssnitt som är skrivet som ett plugin för Compiz.

Vissa Compiz-effekter (0.8.5)

Se även

Referenser

externa länkar