Compiz - Compiz

Compiz
Compiz logo.svg
Fedora-Core-6-AIGLX.png
Skærmbillede, der viser Cube-pluginet til Compiz på Fedora
Udvikler (r) David Reveman, Sam Spilsbury, Danny Baumann, Dennis Kasprzyk, Daniel van Vugt
Første udgivelse 2006 ; For 15 år siden  ( 2006 )
Stabil frigivelse
0.9.14.1 / 27. november 2019 ; For 16 måneder siden  ( 27-11-2019 )
Skrevet i C , C ++ , Python
Operativ system Unix-lignende med X11
Type X vinduesmanager
Licens GPL , kerne: MIT-licens
Internet side launchpad .net / compiz

Compiz ( / k ɒ m p ɪ z / ) er en sammensætningsvinduesmanager til X Window System , der bruger 3D-grafikhardware til at skabe hurtige sammensatte skrivebordseffekter til vinduesadministration. Effekter, såsom en minimeringsanimation eller et kubearbejdsområde, implementeres som plugins, der kan indlæses. Fordi den opfylder den ICCCM standard, kan Compiz anvendes som en erstatning for standard Mutter eller Metacity ved anvendelse GNOME Panel eller KWin i KDE Plasma arbejdsområder . Internt bruger Compiz OpenGL- biblioteket som interface til grafikhardwaren.

Hardwarekrav

Oprindeligt arbejdede Compiz kun med 3D-hardware understøttet af Xgl . De fleste NVIDIA- og ATI- grafikkort er kendt for at arbejde med Compiz på Xgl. Siden 22. maj 2006 arbejder Compiz på standard X.Org-serveren ved hjælp af AIGLX . Udover Intel GMA- grafikkort understøtter AIGLX også brug af AMD-grafikkort (inklusive R300 og nyere kort) ved hjælp af open source- radeon- driveren, der understøtter GLX_EXT_texture_from_pixmap siden efteråret 2006.

NVIDIAs binære drivere (siden version 1.0-9629) understøtter GLX_EXT_texture_from_pixmap på standard X.Org-server; ATI / AMDs binære drivere gør siden version 8.42.

Historie

Den første version af Compiz blev frigivet som gratis software af Novell ( SUSE ) i januar 2006 i kølvandet på den (også nye) Xgl . Det var en af ​​de tidligste vinduer, der sammensatte vinduer til X.

I marts 2006 blev Compiz portet til AIGLX af Red Hat .

Beryl

Beryl var projektnavnet for Quinnstorm- grenen af ​​Compiz, der blev annonceret den 19. september 2006, efter at Compiz-udvikleren Quinn Storm og udviklingsteamet besluttede, at gaffelen var kommet for langt fra den oprindelige Compiz startet af Novell ( compiz- vanilla ). Efter at Novell XGL / Compiz-teamet (for det meste David Reveman) nægtede forslaget om at fusionere Quinnstorm-ændringerne med compiz-vanille, blev beslutningen taget for at foretage en reel differentiering.

Blandt forskellene til Compiz havde Beryl en ny vinduesdekoratør ved navn Emerald baseret på cgwd sammen med en tememanager kaldet smaragd-tema-manager , brugte en flad filbackend i stedet for gconf og havde ingen GNOME- afhængigheder.

Fusion af Compiz og Beryl samfund

Den 30. marts 2007 førte drøftelser mellem Beryl- og Compiz-samfundene til en fusion af de to samfund, hvilket resulterede i to nye softwarepakker:

  • Compiz, (også Compiz-core), der kun indeholder kernefunktionaliteten i Compiz og base-plugins
  • Compiz Fusion, der består af plugins, dekoratører, indstillingsværktøjer og relaterede applikationer fra Beryl- og Compiz-samfund. Compiz Fusion koncentrerer sig om installation, konfiguration og yderligere plugins for at føje til kernefunktionaliteten i Compiz.

Resultaterne inkluderer planer om at finansiere et kodevurderingspanel bestående af de bedste udviklere fra hvert samfund, der vil se, at enhver kode, der er inkluderet i en frigivelsespakke, lever op til de højeste standarder og er egnet til distribution i en officielt understøttet pakke.

Yderligere grene

I fjerde kvartal af 2008 blev der oprettet to separate grene af Compiz: compiz ++ og NOMAD ; compiz ++ var rettet mod adskillelsen af compositing- og OpenGL- lag til gengivelse af windowsmanageren uden compositing-effekter og porten fra C til C ++ programmeringssprog. NOMAD var rettet mod forbedring af ydeevne til eksternt skrivebord til Compiz-installationer.

Fusion af Compiz-filialer

Den 2. februar 2009 blev der afholdt en konferenceopkald mellem udviklere af Compiz , Compiz ++ , NOMAD og Compiz Fusion, hvor det blev besluttet at fusionere projekterne til et samlet projekt, simpelthen navngivet Compiz, med en samlet køreplan.

Compiz 0.9-serien

Den 4. juli 2010 annoncerede Sam Spilsbury, den ledende Compiz-udvikler, frigivelsen af ​​Compiz 0.9.0 med en ny API, omskrevet i C ++.

Canonical Ltd. hyrede Spilsbury til at videreudvikle Compiz til Ubuntu i oktober 2010. Siden da er Compiz-udvikling for det meste sammenfaldende med Ubuntu-udvikling. Hovedudviklingen flyttet til Canonicals Launchpad-tjeneste . 0.9.x-versionerne op til 0.9.5 blev betragtet som ustabil / beta-software . Med version 0.9.6 i gang hyrede Canonical udvikler Daniel van Vugt til at arbejde på Compiz på fuld tid. Mens 0.9.6 aldrig officielt blev frigivet, blev Compiz 0.9.7.0 udgivet en måned forud for virksomhedsmålrettet Ubuntu 12.04 LTS ( Long Term Support ) og erklæret stabil. Et par dage før den officielle udgivelse af Ubuntu 12.04 blev der oprettet en ny udviklingsfilial, 0.9.8, som forberedelse til Ubuntu 12.10 . For Compiz version 0.9.8 er udviklingen flyttet til en ny Launchpad-side.

I november 2012 meddelte Spilsbury, at han havde forladt Canonical og erklærede, at han ikke havde planer om at portere Compiz til Wayland . Et lille team fortsætter med at arbejde på Compiz, hvor version 0.9.13 er fokus for udvikling fra juli 2016.

Compiz genindlæst

En gruppe forkød Compiz 0.8-seriens kodebase og moderniserede den og vedligeholdt den fra 2019.

Funktioner

Shift Switcher-plugin

Næsten alle tilgængelige Compiz-funktioner - undtagen gennemsigtighed, dæmpning og desaturation - leveres ved hjælp af plugins.

Compiz-plugins inkluderer kubeeffekten, skift af Alt-Tab- applikation med live previews eller ikoner og en funktion, der ligner macOS 's Mission Control . Den Composite udvidelse til X bruges, som det er OpenGL udvidelse GLX_EXT_texture_from_pixmap .

Compiz-projektet kategoriserer plugins i fire hovedgrupper: Main, Extra, Ikke-understøttet og Experimental.

Vinduesadministratorer bruger et program kaldet vinduesdekoratør til at give vinduesgrænserne de sædvanlige knapper til minimering, maksimering og lukning. I modsætning til mange vinduesadministratorer, der kun har en vinduesdekoratør, har Compiz-brugere et valg mellem tre:

  • gtk-window-decorator bruger enten en grundlæggende cairo- baseret gengivelsesmotor eller kan bruge Metacity- temaer.
    Smaragd-tema 0.9.5 med trueglass 0.5-rammotor
  • kde-window-decorator bruger indfødte KWin- temaer.
  • Emerald , en brugerdefineret dekoratør med sit eget temaformat, der er blevet overført til Compiz. Det plejede at være Beryls standardindretningsarkitekt.

Implementeringer

Compiz eller Beryl er normalt blevet implementeret på Linux og andre X11- baserede Unix-lignende platforme sammen med GNOME 2 og KDE 3 . Siden version 4.2 leverer KDEs egen KWin dog med kapacitet svarende til Compiz. Som sådan er Compiz normalt ikke implementeret med nyere Plasma Workspaces- versioner.

GNOME version 3.0 bruger GNOME Shell, som er bygget som et plugin til Mutter compositing window manager. Dette betyder, at Compiz ikke kan bruges sammen med GNOME Shell.

Med henvisning til manglende vedligeholdelse fra Compiz-udviklerne fjernede Fedora Compiz fra Fedora-arkiverne fra Fedora 17, men Compiz er blevet genindført i Fedora-arkiverne siden Fedora 18. Et officielt MATE- spin, der inkluderer Compiz, har været tilgængeligt siden Fedora 19.

Compiz blev droppet fra Debian- arkiverne fra Debian 7 (Wheezy) og fremefter i august 2013 på grund af brudte pakker og en mangel på upstream-udvikling fra Compiz-udviklerne. Compiz blev genindført i Debian i december 2016 af Hypra.fr-teamet.

Compiz blev droppet fra Arch Linux- arkiverne i maj 2013. Compiz kan stadig installeres fra pakker, der er tilgængelige i Arch User Repository .

Ubuntu 6.06 LTS og senere inkluderede Compiz i universet arkiv. En begrænset version blev inkluderet som standard som "Desktop Effects" i Ubuntu 7.04. Fra Ubuntu 7.10 og fremefter var Compiz aktiveret som standard. I 2010 udgav Canonical deres Unity- interface, der er skrevet som et plugin til Compiz.

Nogle Compiz-effekter (0.8.5)

Se også

Referencer

eksterne links