Wayland (protokoll)

Wayland
En del av Freedesktop.org

Skjermbilde av Maynard, en plugin for Weston, referanseimplementeringen av Wayland
Generell informasjon
programtype grafisk server
Forfatter Kristian Hogsberg
utvikler freedesktop.org
Utviklingsmodell Gratis programvare
Første utgivelse 30. september 2008
Tillatelse MIT-lisens
Faktisk tilstand Aktiv
Teknisk informasjon
Planlagt inn C
Støttede plattformer Multiplattform
Versjoner
Siste stabile versjon 1.21 ( info ) (22. juni 2022 (3 måneder og 26 dager))
Lenker
Offesiell nettside

Wayland er en grafisk serverprotokoll og bibliotek for Linux som implementerer denne protokollen . [ 1 ]

Wayland tilbyr en metode for vindusammensetningsledere for å kommunisere direkte med videomaskinvare og applikasjoner. Det forventes at kommunikasjon med inndatamaskinvare ved bruk av andre biblioteker også vil være mulig. Applikasjoner gjengir grafikk til sine egne buffere , og vindusbehandleren blir grafikkserveren , og setter sammen disse bufferne for å danne skjermvisningen av programvinduer. Dette er en enklere og mer effektiv tilnærming enn å bruke en vindusammensetningsbehandler med X Window System . [ 2 ]

Som en del av innsatsen utvikler Wayland-prosjektet også en referanseimplementering av en Wayland-komponist ved navn Weston .

Historikk

Kristian Høgsberg (krh), en programvareingeniør som jobber med Linux-grafikkstakken, startet Wayland på fritiden i 2008 mens han jobbet for Red Hat , [ 3 ] og jobber for tiden for Intel . [ 4 ] Han hadde tidligere jobbet på AIGLX , [ 5 ] som tillot maskinvareakselerasjon i komposittvindusbehandlere , og på DRI2 . [ 6 ]​ [ 7 ]​ [ 8 ]​ Navnet "Wayland" kommer fra byen Wayland , Massachusetts . Høgsberg kjørte gjennom denne byen da konseptene bak Wayland "krystalliserte". [ 9 ]

Hovedmålet hans var et system der "hver ramme er perfekt, jeg mener applikasjoner vil være i stand til å kontrollere gjengivelsen nok til at vi aldri ser rive , henge, tegne om eller flimre".

Wayland er gratis programvare . Libwayland - server- og libwayland-klientbibliotekene ble utgitt under MIT-lisensen og demokomponisten ble opprinnelig utgitt under vilkårene i LGPLv2 . Det var planlagt å endre hele prosjektet til LGPLv2-lisensen, men dette skjedde ikke og foreløpig bruker hele prosjektet MIT-lisensen. [ 10 ]​ [ 11 ]

Fra november 2010 fungerer Wayland bare med gratis og åpen kildekode-drivere for Intel , AMD (tidligere kjent som ATI) og Nvidia (driver nouveau ). [ 12 ] I november 2010 uttalte Nvidia at de ikke har noen planer om å støtte Wayland i sine fangede sjåfører. [ 13 ]

Wayland-utviklere er overveldende X.Org Server- utviklere .

I mars 2021 adopterte Nvidia endelig Wayland-standardene, og begynner å støtte den i sine proprietære drivere [ 14 ]

Utgivelseshistorikk

Major Wayland og Weston utgivelser [ 15 ]
Versjon Dato Hovedtrekkene
Wayland weston
Gammel versjon, uten teknisk støtte:0,85 00009-02-20129. februar 2012 [ 16 ] første utgave
Gammel versjon, uten teknisk støtte:0,95 00024-07-201224. juli 2012 [ 17 ] Begynte API-stabilisering.
Gammel versjon, uten teknisk støtte:1.0 00022-10-201222. oktober 2012 [ 18 ]​ [ 19 ] Stabil wayland-klient API.
Gammel versjon, uten teknisk støtte:1.1 00015-04-201315. april 2013 [ 20 ] [ 21 ] Gjengivelsesprogramvare. [ 22 ] FBDEV, RDP-backends.
Gammel versjon, uten teknisk støtte:1.2 00012-07-201312. juli 2013 [ 23 ] [ 24 ] Stabil wayland-server API. Fargehåndtering. Undergrunner. Raspberry Pi -backend.
Gammel versjon, uten teknisk støtte:1.3 00011-10-201311. oktober 2013 [ 25 ] Flere pikselformater. Støtte for språkbindinger. Android- driverstøtte via lib hybris .
Gammel versjon, uten teknisk støtte:1.4 00023-01-201423. januar 2014 [ 26 ] Nye wl_subcomposer og wl_subsurface grensesnitt. Flere framebuffer-formater. påloggingsstøtte for rotløs Weston.
Gammel versjon, uten teknisk støtte:1.5 00020-05-201420. mai 2014 [ 27 ] libinput. Fullskjermskall.
Gammel versjon, uten teknisk støtte:1.6 00019-09-201419. september 2014 [ 28 ] libinput som standard
Gammel versjon, uten teknisk støtte:1.7 00014-02-201514. februar 2015 [ 29 ]​ [ 30 ] Støtte for Wayland-presentasjonsutvidelsen og for overflateroller. IVI- skallprotokoll.
Gammel versjon, uten teknisk støtte:1.8 00002-06-20152. juni 2015 [ 31 ]​ [ 32 ] Separerte overskrifter for kjerne og generert protokoll. Overmalingsplanlegging. Navngitte utganger. Utgangstransformasjoner. Surface shooting API.
Gammel versjon, uten teknisk støtte:1.9 00021-09-201521. september 2015 [ 33 ]​ [ 34 ] Oppdatert lisens. Oppdatert lisens. Nytt testrammeverk. Trippelhodet DRM-komponist. linux_dmabuf utvidelse.
Gammel versjon, uten teknisk støtte:1.10 00017-02-201617. februar 2016 [ 35 ]​ [ 36 ] Dra-og-slipp-funksjonalitet, grupperte pekerhendelser. [ 37 ] Video 4 Linux 2, berøringsinngang, feilsøkingsforbedringer. [ 38 ]
Gammel versjon, uten teknisk støtte:1.11 00001-06-20161. juni 2016 [ 39 ]​ [ 40 ] Ny sikkerhetskopieringsrutine, ny oppsettlogikk. Proxy-innpakninger, endringer i delt minne, Doxygen-genererte HTML-dokumenter.
Gammel versjon, uten teknisk støtte:1.12 00021-09-201621. september 2016 [ 41 ]​ [ 42 ] Feilsøkingsstøtte forbedret. libweston og libweston-desktop. Pekerlåsing og innesperring. Relativ pekerstøtte.
Gammel versjon, uten teknisk støtte:1.13 00024-02-201724. februar 2017 [ 43 ]​ [ 44 ] ABI av Weston har blitt endret, og dermed ble den nye versjonen kalt 2.0.0 i stedet for 1.13.0.
Gammel versjon, uten teknisk støtte:1.14 00008-08-20178. august 2017 [ 45 ]​ [ 46 ] Weston 3.0.0 utgivelse.
Gammel versjon, uten teknisk støtte:1.15 00009-04-20189. april 2018 [ 47 ]​ [ 48 ] Weston 4.0.0 ble utgitt på samme tid.
Gammel versjon, uten teknisk støtte:1.16 00024-08-201824. august 2018 [ 49 ]​ [ 50 ] Weston 5.0.0 ble utgitt på samme tid.
Gammel versjon, uten teknisk støtte:1.17 00020-03-201920. mars 2019 [ 51 ]​ [ 52 ] Weston 6.0.0 ble utgitt på samme tid.
Gammel versjon, uten teknisk støtte:1.18 00002-08-20192. august 2019 [ 53 ]​ [ 54 ] Weston 7.0.0 ble utgitt en måned senere.
Weston 8.0.0 [ 55 ]​ utgitt 2020-01-24.
Weston 9.0.0 [ 56 ]​ utgitt 2020-09-04.
Gammel versjon, uten teknisk støtte:1.19 00027-01-202127. januar 2021 [ 57 ]
Nåværende stabil versjon: 1.20 00009-12-20219. desember 2021 [ 58 ] Weston 10.0.0 er utgitt 1. februar 2022. [ 59 ]
Legende:Gammel versjonGammel versjon, med teknisk støtteSiste versjonSiste forrige versjonfremtidig utgivelse

Adopsjon

Ved linux-distribusjoner

Skrivebordsmiljøer

Verktøysett

Innen juli 2022:

Design

De siste årene har skrivebordsgrafikk på GNU/Linux gått fra å ha "en stabel med gjengivelsesgrensesnitt... alle snakker til X-serveren, som er universets sentrum" til å sette Linux-kjernen "i sentrum", med "vindussystemer som X og Wayland ... i ett hjørne". Dette vil være "et mye forenklet grafikksystem som tilbyr mer fleksibilitet og bedre ytelse." [ 77 ]

Høgsberg kunne ha lagt til en utvidelse til X slik andre nyere prosjekter har gjort, men foretrakk å "skyve X ut av veien mellom klienter og maskinvare" av grunner forklart i prosjektets FAQ : [ 78 ]

Det som er annerledes nå er at mye av infrastrukturen har blitt flyttet fra X-serveren til kjernen (minneadministrasjon, kommandoplanlegging, modusinnstilling) eller biblioteker ( cairo , pixman, freetype , fontconfig , pango , osv.), og veldig lite må gjøres i en sentral serverprosess. ... [En X-server har] en enorm mengde funksjonalitet som du må støtte for å kunne påstå at du snakker X-protokollen, men ingen kommer til å bruke den. ...Dette inkluderer kodetabeller, glyph-rasterisering og caching, XLFDs (seriøst, XLFDs!), og hele kjernegjengivelses-APIet som lar deg tegne stiplede linjer, polygoner, brede buer og mange flere grafikkprimitiver fra 1980-tallsstilen. Vi har vært i stand til å holde X.org-serveren moderne ved å bruke utvidelser, som XRandR , XRender og COMPOSITE ... Med Wayland kan vi flytte X-serveren og all dens eldre teknologi til valgfri kode. Å komme til et punkt hvor X-serveren er et kompatibilitetsalternativ i stedet for systemgjengivelseshuben vil ta en stund, men vi kommer aldri til å komme dit hvis [vi] ikke planlegger det.

Wayland består av en (stort sett komplett) protokoll og en referanseimplementering kalt Weston. For gjengivelse kan Weston bruke OpenGL ES eller programvare (Pixman-biblioteket). [ 79 ] For øyeblikket er klienter begrenset til OpenGL ES i stedet for full OpenGL fordi "libGL bruker GLX og alle X-avhengigheter". [ 80 ] Prosjektet utvikler også versjoner av GTK+ og Qt som gjengir til Wayland i stedet for X. Det forventes at de fleste applikasjoner vil få støtte for Wayland gjennom et av disse bibliotekene uten å endre applikasjonen.

Wayland tilbyr foreløpig ikke nettverkstransparens, men kan gjøre det i fremtiden. [ 81 ] Det ble forsøkt som et Google Summer of Code- prosjekt i 2011, men mislyktes. [ 82 ] Wayland 1.0s gjøremålsliste inkluderer "kanskje prøve å få fjerntliggende Wayland til å skje, se om det er noe i protokollen/arkitekturen som gjør det vanskeligere enn det burde være". [ 83 ] Adam Jackson har sett for seg å gi ekstern tilgang til en Wayland-applikasjon gjennom enten 'pixel-scraping' (som VNC ) eller ved å sende en 'render command stream' over nettverket (som i RDP , SPICE eller X11 ). [ 84 ] Tidlig i 2013 eksperimenterte Høgsberg med nettverkstransparens ved å bruke en Wayland proxy-server som sender komprimerte bilder til den faktiske komponisten [ 85 ]

Weston, Wayland-komponisten, fungerer bare med Linux-kjernen på grunn av dens avhengighet av Linux-spesifikke funksjoner som udev . [ 86 ]

X-kompatibilitet

xwayland [ 87 ] ble skrevet for å tillate å kjøre X11 -applikasjoner gjennom en X-server, eventuelt uten root-privilegier, som kjører som en Wayland-klient. [ 88 ] Dette ligner på måten X-applikasjoner kjører på i det opprinnelige grafiske miljøet til Mac OS X.

Applikasjoner skrevet med Qt-biblioteket kan bytte mellom X og Wayland ved innlastingstid med alternativet -platformpå kommandolinjen. [ 89 ] I januar 2011 ble Wayland-støtten flyttet til Lighthouse-avdelingen til Qt-depotet. [ 90 ] Qt Lighthouse er inkludert i versjon 4.8 av Qt. [ 91 ]

I desember 2010 la GTK+ til foreløpig støtte for å bytte backend ved kjøretid, og sa "X11+Wayland eller XQuartz+X11 er interessante kombinasjoner." [ 92 ] [ 93 ] I januar 2011 ble GTK+ Wayland- backend oppdatert for å støtte funksjonen for multiple backends og ble flyttet til gdk-wayland-backend-grenen til GTK+ Git -depotet. [ 94 ] I april 2011 ble gdk-wayland-backend-grenen slått sammen med hovedgrenen GTK+.

Eksisterende vindusammensetningsledere, som KWin og Mutter , forventes å implementere Wayland-støtte direkte, for å bli Wayland-komponister/grafiske servere.

Se også

Referanser

  1. ^ "Waylands" . Wayland er en protokoll for en komponist for å snakke med sine klienter, samt en C-bibliotekimplementering av den protokollen. » 
  2. ^ "Wayland Architecture" . Wayland-prosjektet. 5. november 2010 . Hentet 10. august 2011 . 
  3. Kristian Høgsberg. "Wayland - En ny skjermserver for Linux" . Linux Plumbers Conference, 2009. Arkivert fra originalen 2011-07-27 . Hentet 2010-11-23 .  (Video tilgjengelig her )
  4. Kristian Høgsberg. "EGL og GLES1/2 på Linux" . Linux rørleggerkonferanse, 2010. 
  5. ^ "Intervju: Kristian Høgsberg" . FOSDEM 2007. 6. februar 2007. 
  6. Kristian Høgsberg (8. september 2008). "DRI2 Protocol Spec Draft" . 
  7. Kristian Høgsberg (31. mars 2008). DRI2 direkte gjengivelse . 
  8. "Et eksperimentelt GNOME-skall som kjører på Wayland" . Hentet 6. april 2012 . «Gründer Kristian Høgsberg ansvarlig for nøkkel X-forbedring de siste årene: DRI2...» 
  9. Evan Jenkins (mars 2011). "Linux-grafikkstakken fra X til Wayland" . Ars Technica . 
  10. Larabel, Michael (22. november 2010). "Wayland-lisens endres til LGPLv2" . Phoronix . Hentet 2011-09-21 . 
  11. Larabel, Michael (20. september 2011). "Wayland referansekode blir lisensiert på nytt" . Phoronix . Hentet 2011-09-21 . 
  12. Michael Larabel (8. november 2010). "NVIDIA sier det ikke har noen planer om å støtte Wayland" . Phoronix . 
  13. Aaron Plattner, nvidias primære Linux-utvikler (7. november 2010). "nvidia and the wayland display server" . Arkivert fra originalen 12. mai 2013 . Hentet 28. mars 2013 . «Vi har ingen planer om å støtte Wayland. » 
  14. ^ "NVIDIA gir etter og vil ta i bruk Wayland-standarder (eller så det virker)" . VeryLinux . 31. mars 2021 . Hentet 27. november 2021 . 
  15. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland releases
  16. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 0.85
  17. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 0.95
  18. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.0
  19. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertScherschel wayland 1.0
  20. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertLarabel wayland 1.1
  21. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.1
  22. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertLarabel 2013 pixman
  23. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertLarabel wayland 1.2
  24. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.2
  25. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.3
  26. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.4
  27. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.5
  28. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.6
  29. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.7
  30. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 1.7
  31. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.8
  32. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 1.8
  33. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.9
  34. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 1.9
  35. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.10
  36. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 1.10
  37. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertautoref0010
  38. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertLarabel wayland 1.10
  39. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.11
  40. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 1.11
  41. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.12
  42. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 1.12
  43. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.13
  44. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 2.0
  45. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.14
  46. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 3.0
  47. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.15
  48. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 4.0
  49. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.16
  50. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 5.0
  51. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.17
  52. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 6.0
  53. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.18
  54. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertweston 7.0
  55. https://lists.freedesktop.org/archives/wayland-devel/2020-January/041147.html
  56. https://lists.freedesktop.org/archives/wayland-devel/2020-September/041595.html
  57. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertwayland 1.19
  58. https://lists.freedesktop.org/archives/wayland-devel/2021-December/042064.html
  59. https://lists.freedesktop.org/archives/wayland-devel/2022-February/042103.html
  60. "Endringer/WaylandByDefault - Fedora Project Wiki" . fedoraproject.org . Hentet 9. november 2020 . 
  61. "Versjonsmerknader for Ubuntu 17.10" . Kanonisk. 
  62. ^ "Ubuntu 18.04 vil gå tilbake til lang-i-tann Xorg" . 
  63. "Bionic Beaver 18.04 LTS for å bruke Xorg som standard" . Kanonisk. 
  64. "NewInBuster - Debian Wiki" . wiki.debian.org . Hentet 15. juli 2019 . 
  65. "Slackware ChangeLogs" . SlackwareLinux . Hentet 26. februar 2020 . 
  66. Adam Jackson (ajax) (9. november 2010). "[Re:] Ubuntu beveger seg mot Wayland" . 
  67. Fedora Project Org, Wayland som standard [1]
  68. ^ "Lubuntu Development Newsletter #9" . 
  69. Martin Gräßlin (28. november 2010). "KWin kjører på OpenGL ES" . «Det hjelper ikke bare, det er et must for å begynne å jobbe for Wayland. Så for å si det er den første delen av KWin-porten til Wayland». 
  70. På veien til moderne OpenGL (ES)
  71. Martin Gräßlin (11. juni 2011). KWin går Wayland . Arkivert fra originalen 25. august 2011 . Hentet 28. mars 2013 . "Innledende implementering av en Wayland-server i KWin". 
  72. http://blog.martin-graesslin.com/blog/2012/10/kwin-hacking/
  73. Dawe, Liam. "KDE Plasma 5.20 vil støtte skjermopptak på Wayland og mer" . gamingonline.com . Hentet 10. september 2020 . 
  74. https://wiki.xfce.org/releng/wayland_roadmap
  75. ^ "Rot på Wayland" . Arkivert fra originalen 24. november 2012 . Hentet 2012-03-28 . 
  76. ^ "Wayland – Enlightenment" . Arkivert fra originalen 2013-03-29 . Hentet 6. mars 2013 . 
  77. Jonathan Corbet (5. november 2010). "Linux Plumbers Conference: Life after X (rapporterer en tale av Keith Packard)" . LWN.net. 
  78. "WaylandFAQ" . Arkivert fra originalen 7. mars 2011 . Hentet 17. februar 2011 . 
  79. Stone, Daniel (1. februar 2013). Den virkelige historien bak Wayland og X. 38:46 minutter inn. Arkivert fra originalen 10. mars 2016 . Hentet 13. april 2016 .  Presentasjon på linux.conf.au 2013.
    "Det krever ikke GL. Ingenting i Wayland krever GL."
  80. Kristian Høgsberg (9. desember 2010). "Blender3D og markørklemming." . 
  81. Kristian Høgsberg (9. november 2010). Argument for nettverksgjennomsiktighet . 
  82. Michael Larabel (18. august 2011). "Remote Wayland Server Project: Fungerer det ennå?" . 
  83. Kristian Høgsberg (17. februar 2012). Mot 1.0 . 
  84. Adam Jackson (ajax) (9. november 2010). "[Re:] Ubuntu beveger seg mot Wayland" . 
  85. Stone, Daniel (1. februar 2013). Den virkelige historien bak Wayland og X. 42:00 minutter inn. Arkivert fra originalen 10. mars 2016 . Hentet 13. april 2016 .  Presentasjon på linux.conf.au 2013.
    "[Vi tror det kommer til å bli bedre til fjerning enn X."
  86. README -fil fra Wayland kildekodelager
  87. ^ Corentin Chary (21. juni 2011). "Vi introduserer xwayland og xf86-video-wlshm" . "Denne driveren gjør ting enkelt å teste, siden du ikke trenger noen spesifikk maskinvare..." 
  88. Darxus (27. november 2010). « " hosted" patch for nouveau - X under Wayland» . "Det er mulig å kjøre X.org som en klient av Wayland, rotløs eller ikke, hvis du har et Intel-skjermkort." 
  89. "Komme i gang med Lighthouse" . Arkivert fra originalen 2010-10-25 . Hentet 17. desember 2010 . 
  90. Kristian Høgsberg (25. januar 2011). Legg til plugin for wayland fyrtårn . Arkivert fra originalen 14. mai 2013. 
  91. Nokia (15. desember 2011). "Qt Lighthouse git-repository" . Arkivert fra originalen 30. mai 2013 . Hentet 28. mars 2013 . 
  92. Michael Larabel (22. desember 2010). "GTK+3 bruker nå X-inngang 2 som standard, nye bak-ende-kapsler" . 
  93. Matthias Clasen (21. desember 2010). "GTK+ 2.91.7 utgitt" . 
  94. Kristian Høgsberg (3. januar 2011). "Flere backends for GTK+" . 

Eksterne lenker