Wayland

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 6. maj 2020; checks kræver 16 redigeringer .
Wayland
Type dataoverførselsprotokol
Udvikler Christian Hogsberg [d] [1][2]ogFreedesktop.org[3]
Første udgave 2008
Internet side wayland.freedesktop.org
 Mediefiler på Wikimedia Commons

Wayland  er en protokol til at organisere en grafisk server i Linux og andre UNIX-lignende operativsystemer . Udviklingen af ​​Wayland blev startet af Kristian Høgsberg (Dan . Kristian Høgsberg ), dengang hos Red Hat , nu medlem af Intels Open Technology Center [4] . Wayland er fri software [5] [6] [7] . Navnet kommer fra byen Wayland , da Hogsberg kørte gennem denne by, kom han op med konceptet om systemet [8] .

Grundlæggende principper

Ifølge udviklerne arbejder Wayland på fejlene i X.org , som har akkumuleret over fire årtier af dets udvikling. Den kardinale forskel fra X.org er, at Wayland kun administrerer vinduernes buffere (planer) og tildeler al gengivelse af deres indhold til instrumentelle pakker ( GTK , Qt , og så videre). Tegnings-API'et mangler fuldstændigt. Alle versioner af protokollen er strengt defineret, og selve versionssystemet er gennemtænkt. X.org har et alvorligt problem med versioner af forskellige udvidelser, der ofte overlapper eller supplerer i stedet for at være selvstændige og eksklusive. Buffersammensætningsfunktionen udføres af Westons referentielle sammensatte manager (komponistmanager) ved hjælp af både OpenGL ES og softwaregengivelse. Wayland inkluderer også en samlet inputenhedsprotokol, der giver ét virtuelt tastatur, én virtuel mus og én skærm-til-touch-grænseflade – delt af alle applikationer. Wayland er opmærksom på inputenhedstilstande og er i stand til at huske dem. (X.org på den anden side gemmer ikke enhedstilstande (en tilstandsløs protokol), men kan konfigureres via konfigurationsfiler.)

Om Wayland taler dets skaber sådan:

Wayland er en ny grafikserver, der kun udfører en lille brøkdel af den X-funktionalitet, vi rent faktisk bruger, når vi kører et sammensat skrivebord. Wayland er i bund og grund en buffermanager (som DRI2 for X.org ), en input-handler. Al rendering udføres på klientsiden, sådan som OpenGL fungerer i dag , og tilstandsindstilling og andre hardwareindstillinger udføres i kernen. Denne tilgang forenkler i høj grad organiseringen af ​​serveren.

Wayland bruger teknologier, der allerede findes i Linux-kernen , såsom Kernel Mode-setting (KMS), Direct Rendering Manager (DRM) og Graphics Execution Manager (GEM).

Weston

Weston er referenceimplementeringen af ​​Wayland Composite Manager. Skrevet i C , først udgivet under GPLv2 -licensen , senere udgivet under MIT . Weston blev oprindeligt bygget til Linux-kerne-API'en, så den understøtter kun officielt Linux-kernen på grund af dens afhængighed af KMS, GEM og udev .

Weston bruger GEM til at udveksle buffere mellem grafikserveren og applikationer. Til gengivelse kan den bruge OpenGL , cairo og pixman [9] .

Maynard

Maynard er en grafisk shell, der blev oprettet som et plug-in til Weston, svarende til hvordan GNOME Shell blev oprettet som et plug-in til Mutter . Maynard blev oprindeligt designet til Raspberry Pi som en let GUI, fordi på det tidspunkt (2014) understøttede lette desktopmiljøer som LXDE ikke Wayland, og funktionelle miljøer som GNOME og KDE var for ressourcekrævende. [10] Projektet er ikke begrænset til Raspberry Pi-platformen og kan bruges på konventionelle arbejdsstationer. [11] Skallen er kendetegnet ved lavt ressourceforbrug, høj ydeevne, design af høj kvalitet og letvægt.

Brug

Mark Shuttleworth annoncerede på sin blog, at Ubuntu vil bruge Wayland i stedet for X.org til dets Unity -skrivebordsmiljø [12] . Men den 4. marts 2013 besluttede udviklerne fra Canonical at skrive deres egen grafikserver, kaldet Mir [13] . Den 5. april 2017 droppede de Mir og Unity til fordel for Wayland og GNOME [14] .

Siden Fedora 25 er GNOME -skrivebordsmiljøet baseret på Wayland brugt som standard .

Kompatibilitet med X.org

xwayland [15] er udviklet til at tillade X11-applikationer at køre oven på Wayland. Svarende til X.org-programmer, der kører under det oprindelige Mac OS X- miljø .

Udgivelser

Major Wayland/Weston udgivelser [16]
Version datoen Vigtigste ændringer i Wayland Vigtige ændringer hos Weston
0,85 9. februar 2012 [17] Første udgivelse.
0,95 24. juli 2012 [18] Start af API-stabilisering.
1.0 22. oktober 2012 [19] [20] Stabilisering af klient-API.
1.1 15. april 2013 [21] [22] Softwaregengivelse [23] .
1.2 12. juli 2013 [24] [25] Server API stabilisering. Farvekontrol. Protokol til manipulation af undergrunde og grupper af overflader. Backend til Raspberry Pi.
1.3 11. oktober 2013 [26] Nye pixelformater til wl_shm. Understøttelse af bindinger til sprog på højt niveau. Android - understøttelse med Hybris.
1.4 23. januar 2014 [27] Nye wl_subcompositor og wl_subsurface grænseflader. Understøttelse af andre framebuffer-formater end XRGB8888. Superbrugerrettigheder er nu valgfrie på grund af brugen af ​​logind fra systemd.
1.5 20. maj 2014 [28] libinput. Fuldskærms skal.
1.6 19. september 2014 [29] libinput som standard.
1.7 14. februar 2015 [30] [31] xdg-shell-grænseflade.
1.8 2. juni 2015 [32] [33] [34] Klient- og serverheaderfilerne er opdelt i grundlæggende komponenter og genererede protokoller. Planlagt gentegningsstøtte.
Surface Content Capturing API
-testning af Infotainment Skin (IVI) er begyndt, og et skærmlayout til IVI er blevet tilføjet.
1.9 21. september 2015 [35] [36] [37] Opdateret licens. Opdateret licens. Foreløbig implementering af libweston-biblioteket, som indeholder koden til Westons interne funktionalitet.
En ny linux_dmabuf-udvidelse er blevet tilføjet, der giver mulighed for direkte output (nul-kopi) af video til skærmen.
1.10 17. februar 2016 [38] [39] Understøttelse af træk-og-slip, grupperede markørhændelser Understøttelse af Video 4 Linux 2. Input fra berøringsskærme. Forbedrede fejlfindingsværktøjer
1.11 1. juni 2016 [40] [41] Ny servicestartprocedure, ny installationslogik Proxy-indpakninger, ændring af delt hukommelsesgrænseflader, Doxygen-genereret HTML-dokumentation
1.12 21. september 2016 [42] Fejlfindingsunderstøttelsesforbedringer Opdel i libweston og libwestond-desktop. Pointerfangende og begrænsende. Understøttelse af relative pointer.
1.13 24. februar 2017 [43] [44] [45] Skift ABI Weston. Den nye version har serienummer 2.0, ikke 1.13
1.14 8. august 2017 [46] [47] [48] Weston versionsnummer ændret til 3.0 på grund af ABI-ændringer, der bryder kompatibiliteten
1.15 10. april 2018 [49] [50] [51] Weston versionsnummer ændret til 4.0 på grund af ABI-ændringer, der bryder kompatibiliteten
1.16 24. august 2018 Weston 5.0.0
1.17 20. marts 2019 Weston 6.0.0
1.18 2. august 2019 Weston 7.0.0 blev udgivet en måned senere
1.19 27. januar 2021
Weston 8 24. januar 2020
Weston 9 4. september 2020
Weston 10 2. februar 2022 [1]

Legende:

     fremtidige version      Nuværende version      Understøttet      Ikke understøttet

Udvikling

Alliance GENIVI Bilkonsortiet GENIVI, hvis mål er at skabe en platform for IVI-industrien, støtter Wayland [52] . Maliit Maliit, en inputsystemramme, kører under Wayland [53] [54] [55] . mesa Mesa har indbygget understøttelse af Wayland [56] . Sailfish OS Den første Jolla -telefon bruger Wayland [57] [58] [59] . Tizen Tizen understøttede Wayland i IVI-opsætninger til og med version 2.x [60] , og siden version 3.0 bruger den Wayland som standard [61] .

Planlagt support

ubuntu Canonical , ejeren af ​​Ubuntu, har ansat Sam Spilsbury [62] , chefudvikleren af ​​Compiz . Det vil flytte X11-afhængigheder til et separat plugin [63] . Canonical planlægger at overføre Compiz til OpenGL ES, som er påkrævet for at arbejde med Wayland [64] . Fedora Fedora har sendt Wayland siden version 17 [65] . Fedora-udvikler Matthias Klasen offentliggjorde i marts 2013 en plan for at gøre Wayland til standardvinduesystem i Fedora 21 [66] . Fedora 20 giver en forhåndsvisning af GNOME 3.10 på Wayland [67] [68] . GNOME I marts 2013 annoncerede GNOME-udviklerne deres planer om fuld support til Wayland om et år [69] . GNOME 3.10 har indledende understøttelse [70] [71] . KDE KWin , KDE's vindueshåndtering, modtog understøttelse af OpenGL ES [72] i version 4.7 [73] . I januar 2013 begyndte KWins ledende udvikler, Martin Grasslin, at arbejde for Blue Systems , hvor et af hans hovedmål er at have Wayland fuldt understøttet [74] . Eksperimentel støtte til Wayland er allerede i KWin 4.11 [75] . Raspberry Pi Raspberry Pi Foundation arbejder sammen med Collabora [76] for at forbedre ydeevne og hukommelsesforbrug, men har ikke til hensigt at ændre X11 til Wayland inden udgangen af ​​2013 [77] .

Tulkites

Noter

  1. Hogsberg K. For tidlig omtale er bedre end ingen omtale - 2008.
  2. Larabel M. Wayland: En ny X-server til Linux  // Phoronix - 2008 .
  3. Larabel M. Wayland bliver et FreeDesktop.org-projekt  // Phoronix - 2010 .
  4. Høgsberg , Kristian EGL og GLES1/2 på Linux  . Linux Plumbers Conference, 2010. Hentet 19. januar 2014. Arkiveret fra originalen 9. november 2013.
  5. Officiel hjemmeside . Hentet 30. oktober 2010. Arkiveret fra originalen 22. november 2010.
  6. Michael Larabel (3. november 2008) Wayland: A New X Server For Linux Arkiveret 15. november 2010 på Wayback Machine
  7. Kristian Hogsberg. Wayland licensafklaring  . wayland-devel mailingliste (22. november 2010). Hentet: 23. november 2010.
  8. Evan Jenkins. Linux - grafikstakken fra X til Wayland  . Ars Technica (marts 2011). Hentet 29. oktober 2017. Arkiveret fra originalen 14. februar 2012.
  9. README Arkiveret 26. april 2012 på Wayback Machine -filen fra Wayland kildekodelager 
  10. Maynard-meddelelse (16. april 2014). Hentet 16. april 2014. Arkiveret fra originalen 8. marts 2017.
  11. Maynard: Udvikle på en computer . Hentet 20. januar 2020. Arkiveret fra originalen 7. december 2020.
  12. Mark Shuttleworth . Enhed på Wayland  . Mark Shuttleworth (4. november 2010). Hentet 4. november 2010. Arkiveret fra originalen 24. august 2011.
  13. Oliver Ries. Tag Unity til næste  niveau . ubuntu-devel mailingliste (4. marts 2013). Hentet: 5. marts 2013.
  14. Ubuntu Unity er død: Desktop skifter tilbage til GNOME næste år . Hentet 2. juni 2017. Arkiveret fra originalen 30. april 2020.
  15. Corentin Chary. Introduktion til xwayland og xf86-video-wlshm  (engelsk) (21. juni 2011). - "Denne driver gør det virkelig nemt at teste, da du ikke behøver nogen specifik hardware...". Dato for adgang: 19. januar 2014. Arkiveret fra originalen 8. december 2013.
  16. Wayland  . _ wayland.freedesktop.org. Hentet 15. juli 2013. Arkiveret fra originalen 5. april 2020.
  17. Høgsberg, Kristian [ ANNONCER Wayland and Weston 0.85.0 frigivet]  . Wayland postliste (9. februar 2011). Hentet 8. juni 2013. Arkiveret fra originalen 21. juni 2014.
  18. Høgsberg, Kristian Wayland og Weston 0.95.0 udgivet  . Wayland-mailingliste (24. juli 2012). Hentet 14. juli 2013. Arkiveret fra originalen 17. marts 2013.
  19. Høgsberg, Kristian Wayland og Weston 1.0  . Wayland-mailingliste (22. oktober 2012). Hentet 14. juli 2013. Arkiveret fra originalen 12. september 2013.
  20. Scherschel, Fabian Waylands 1.0 milepæl fikser grafikprotokol  . H-Åben . Heinz Heise (23. oktober 2013). Hentet 14. juli 2013. Arkiveret fra originalen 7. december 2013.
  21. Larabel, Michael Wayland 1.1 officielt udgivet med Weston 1.1 . Phoronix (16. april 2013). Dato for adgang: 14. juli 2013. Arkiveret fra originalen 3. februar 2014.
  22. 1.1 Udgivet  . freedesktop.org. Hentet 18. juli 2013. Arkiveret fra originalen 23. juni 2013.
  23. Larabel, Michael A Software-Based Pixman Renderer For Wayland's  Weston . Phoronix (6. januar 2013). Dato for adgang: 14. juli 2013. Arkiveret fra originalen 3. februar 2014.
  24. Larabel, Michael Wayland 1.2.0 udgivet, sluttet af Weston Compositor . Phoronix (13. juli 2013). Dato for adgang: 14. juli 2013. Arkiveret fra originalen 3. februar 2014.
  25. Wayland og Weston 1.2.0  udgivet . Lists.freedesktop.org (28. juni 2013). Hentet 18. juli 2013. Arkiveret fra originalen 16. juli 2013.
  26. Wayland and Weston 1.3 release notes  ( 11. oktober 2013). Dato for adgang: 19. januar 2014. Arkiveret fra originalen 13. januar 2014.
  27. Høgsberg, Kristian Wayland og Weston 1.4 er ude . Wayland-mailingliste (24. januar 2014). Hentet 25. maj 2014. Arkiveret fra originalen 30. marts 2014.
  28. Høgsberg, Kristian Wayland og Weston 1.5.0 er udgivet . Wayland-mailingliste (20. maj 2014). Hentet 25. maj 2014. Arkiveret fra originalen 23. maj 2014.
  29. Høgsberg, Kristian Wayland og Weston 1.6.0 er udgivet . Wayland-mailingliste (19. februar 2014). Dato for adgang: 25. januar 2015. Arkiveret fra originalen 21. februar 2015.
  30. Harrington, Bryce MEDDELER wayland 1.7.0 . wayland-devel mailingliste (14. februar 2015). Hentet 24. januar 2016. Arkiveret fra originalen 7. marts 2016.
  31. Harrington, Bryce MEDDELER weston 1.7.0 . wayland-devel mailingliste (14. februar 2015). Hentet 24. januar 2016. Arkiveret fra originalen 29. juni 2015.
  32. Harrington, Bryce MEDDELER wayland  1.8.0 . wayland-devel mailingliste (2. juni 2015). Hentet 24. januar 2016. Arkiveret fra originalen 10. marts 2016.
  33. Harrington, Bryce MEDDELER weston 1.8.0  . wayland-devel mailingliste (2. juni 2015). Hentet 24. januar 2016. Arkiveret fra originalen 10. marts 2016.
  34. Wayland 1.8 - OpenSource - Nyheder . Dato for adgang: 24. januar 2016. Arkiveret fra originalen 2. februar 2016.
  35. Harrington, Bryce [ ANMELD wayland 1.9.0] . wayland-devel mailingliste (21. september 2015). Dato for adgang: 24. januar 2016.
  36. Harrington, Bryce [MEDDELELSE weston 1.9.0] . wayland-devel mailingliste (21. september 2015). Dato for adgang: 24. januar 2016.
  37. Wayland 1.9 - OpenSource - Nyheder linux.org.ru . Dato for adgang: 24. januar 2016. Arkiveret fra originalen 2. februar 2016.
  38. Larabel, Michael Wayland 1.10 Officielt udgivet . Phoronix.com (16. februar 2016). Hentet 17. april 2016. Arkiveret fra originalen 21. juni 2017.
  39. Wayland 1.10 - OpenSource - Nyheder linux.org.ru . Hentet 1. juni 2017. Arkiveret fra originalen 12. juni 2017.
  40. Harrington, Bryce [MEDDELELSE weston 1.11.0] . wayland-devel mailingliste (1. juni 2016). Hentet: 1. juni 2016.
  41. Wayland 1.11 - OpenSource - Nyheder linux.org.ru . Hentet 1. juni 2017. Arkiveret fra originalen 10. marts 2017.
  42. Harrington, Bryce [ ANMELD wayland 1.12.0] . wayland-devel mailingliste (21. september 2016). Hentet: 21. september 2016.
  43. Harrington, Bryce [ ANMELD wayland 1.13.0] . wayland-devel mailingliste (21. februar 2017). Dato for adgang: 30. april 2017.
  44. Harrington, Bryce [ANNONCER weston 2.0.0] . wayland-devel mailingliste (25. februar 2017). Dato for adgang: 30. april 2017.
  45. Weston 2.0-udgivelse - OpenSource - News linux.org.ru . Hentet 1. juni 2017. Arkiveret fra originalen 9. marts 2017.
  46. Bryce Harrington. [ ANMELD wayland 1.14.0] (8. august 2017). Hentet 10. april 2018. Arkiveret fra originalen 20. oktober 2018.
  47. Bryce Harrington. [ANMELD weston 3.0.0] (8. august 2017). Hentet 10. april 2018. Arkiveret fra originalen 20. oktober 2018.
  48. OpenNews: Wayland 1.14 og Weston 3.0 sammensat server frigivet . www.opennet.ru Hentet 10. april 2018. Arkiveret fra originalen 10. april 2018.
  49. Derek Foreman. [ ANMELD wayland 1.15.0] (9. april 2018). Hentet 10. april 2018. Arkiveret fra originalen 10. april 2018.
  50. Derek Foreman. [ANMELD weston 4.0.0] (9. april 2018). Hentet 10. april 2018. Arkiveret fra originalen 10. april 2018.
  51. OpenNews: Wayland 1.15 og Weston 4.0 sammensat server frigivet . www.opennet.ru Hentet 10. april 2018. Arkiveret fra originalen 10. april 2018.
  52. Wayland Backend DRM | IVI Layer Management  (engelsk)  (link ikke tilgængeligt) . GENIVI Alliance. Dato for adgang: 15. juli 2013. Arkiveret fra originalen 1. februar 2014.
  53. Maliit Status Update (downlink) . Posterous (2. april 2013). Hentet 14. oktober 2013. Arkiveret fra originalen 17. maj 2013. 
  54. Flere Maliit-tastaturforbedringer: QtQuick2 . Murrays blog (2. april 2013). Dato for adgang: 14. oktober 2013. Arkiveret fra originalen 13. oktober 2013.
  55. Maliit under Wayland (link utilgængeligt) . Hentet 14. september 2013. Arkiveret fra originalen 11. juni 2013. 
  56. Richard Hillesley. Wayland-  Beyond X. The H Open 3 . Heise Media UK ( 13. februar 2012 ). Dato for adgang: 19. januar 2014. Arkiveret fra originalen 6. december 2013.
  57. Den første Jolla-smartphone kører med Wayland  . LinuxG.net (14. juli 2013). Hentet 8. oktober 2013. Arkiveret fra originalen 28. juni 2014.
  58. diagram over sejlfiskens hovedkomponenter  . Dato for adgang: 19. januar 2014. Arkiveret fra originalen 25. oktober 2013.
  59. vores første Jolla vil sendes med wayland,  ja . Dato for adgang: 19. januar 2014. Arkiveret fra originalen 11. april 2014.
  60. IVI/IVI-  opsætning . Tizen Wiki. Hentet 8. april 2013. Arkiveret fra originalen 10. februar 2017.
  61. [IVI] Tizen IVI 3.0-M1  udgivet . Tizen.org. Hentet 15. juli 2013. Arkiveret fra originalen 2. oktober 2013.
  62. Sam Spilsbury. En lys ny fremtid for Compiz  (engelsk) (25. november 2010). - "...Jeg blev også ansat af Canonical Ltd...". Arkiveret fra originalen den 8. april 2012.
  63. Sam Spilsbury. Compiz in a strange new land  (engelsk) (7. november 2010). Arkiveret fra originalen den 8. april 2012.
  64. deebeeoh. Jeg er en Ubuntu Unity Developer AMA  . - "Vi vil hjælpe compiz med at porte til OpenGL ES". Hentet 12. januar 2010. Arkiveret fra originalen 8. april 2012.
  65. Pakke vejland  . Fedora projekt. Dato for adgang: 15. juli 2013. Arkiveret fra originalen 1. februar 2014.
  66. ↑ Wayland og Fedora  . Lists.fedoraproject.org. Hentet 15. juli 2013. Arkiveret fra originalen 8. juli 2013.
  67. Du kan nu køre GNOME Shell Wayland på Fedora  20 . Phoronix (3. oktober 2013). Hentet 8. oktober 2013. Arkiveret fra originalen 10. oktober 2013.
  68. GNOME / Wayland in Fedora  (eng.) (3. oktober 2013). Hentet 8. oktober 2013. Arkiveret fra originalen 23. april 2014.
  69. Larabel, Michael GNOME vil bevæge sig i fuld hastighed med Wayland  Support . Phoronix (13. marts 2013). Hentet 8. april 2013. Arkiveret fra originalen 28. juni 2013.
  70. GNOME 3.10 er blevet officielt  udgivet . Phoronix (25. september 2013). Hentet 8. oktober 2013. Arkiveret fra originalen 1. oktober 2013.
  71. 3.10 Udgivet!  (engelsk) . GNOME (25. september 2013). Hentet 8. oktober 2013. Arkiveret fra originalen 5. februar 2021.
  72. Grässlin, Martin KWin kører på OpenGL ES  ( 28. november 2010). “Det hjælper ikke kun, det er et must at begynde at arbejde for Wayland. Så for at sige, at det er den første del af KWin-havnen til Wayland". Hentet 22. maj 2011. Arkiveret fra originalen 9. november 2020.
  73. Grässlin, Martin På vej til moderne OpenGL (ES)  (engelsk) (19. januar 2011). Hentet 31. juli 2013. Arkiveret fra originalen 6. december 2021.
  74. Grässlin, Martin KWin Hacking++  . Hentet 8. april 2013. Arkiveret fra originalen 9. oktober 2012.
  75. Larabel, Michael KDE 4.11 Beta udgivet, Works On Wayland . Phoronix (14. juni 2013). Dato for adgang: 16. juni 2013. Arkiveret fra originalen 3. februar 2014.
  76. ↑ Raspberry Pi Case Study  . Collabora. Hentet 9. august 2013. Arkiveret fra originalen 1. september 2013.
  77. Forhåndsvisning af Wayland  . Raspberry Pi. Dato for adgang: 9. august 2013. Arkiveret fra originalen 9. februar 2014.
  78. Clutter on Wayland  (eng.)  (utilgængeligt link) . Dato for adgang: 28. marts 2012. Arkiveret fra originalen 24. november 2012.
  79. Wayland - Enlightenment  (eng.)  (utilgængeligt link) . Hentet 6. marts 2013. Arkiveret fra originalen 29. marts 2013.
  80. GTK+ 3.10 udgivelsesmail  ( 23. september 2013). Hentet 24. september 2013. Arkiveret fra originalen 27. september 2013.
  81. Dokumentation af Wayland-understøttelsen i GTK+  (engelsk)  (downlink) (3. september 2013). Arkiveret fra originalen den 22. juni 2013.
  82. Lantinga, Sam SDL 2.0.2 UDGIVET!  (engelsk) (8. marts 2014). - "Tilføjet eksperimentel Wayland og Mir-understøttelse, deaktiveret som standard". Hentet 15. marts 2014. Arkiveret fra originalen 15. marts 2014.
  83. Værktøjssæt på Wayland . Dato for adgang: 28. marts 2012. Arkiveret fra originalen 13. januar 2014.

Links