Wayland

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. května 2020; kontroly vyžadují 16 úprav .
Wayland
Typ protokol přenosu dat
Vývojář Christian Hogsberg [d] [1][2]aFreedesktop.org[3]
První vydání 2008
webová stránka wayland.freedesktop.org
 Mediální soubory na Wikimedia Commons

Wayland  je protokol pro organizaci grafického serveru v Linuxu a dalších operačních systémech podobných UNIXu . Vývoj Waylandu odstartoval Kristian Høgsberg (Dan . Kristian Høgsberg ), tehdy ve společnosti Red Hat , nyní člen Intel 's Open Technology Center [4] . Wayland je svobodný software [5] [6] [7] . Název pochází od města Wayland , když Hogsberg tímto městem projížděl, přišel s konceptem systému [8] .

Základní principy

Podle vývojářů Wayland „pracuje na chybách“ X.org , které se nashromáždily za čtyři desetiletí jeho vývoje. Zásadní rozdíl oproti X.org je v tom, že Wayland spravuje pouze buffery (roviny) oken a veškeré vykreslování jejich obsahu přiřazuje instrumentálním balíčkům ( GTK , Qt a tak dále). Zcela chybí kreslící API. Všechny verze protokolu jsou přísně definovány a samotný systém verzování je promyšlený. X.org má vážný problém s verzemi různých rozšíření, které se často překrývají nebo doplňují, místo aby byly samostatné a exkluzivní. Funkci složení vyrovnávací paměti provádí Westonův referenční kompozitní manažer (správce skladatelů) pomocí OpenGL ES i softwarového vykreslování. Wayland také obsahuje jednotný protokol vstupního zařízení, který poskytuje jednu virtuální klávesnici, jednu virtuální myš a jedno dotykové rozhraní – sdílené všemi aplikacemi. Wayland si je vědom stavů vstupních zařízení a je schopen si je zapamatovat. (Na druhou stranu X.org neukládá stavy zařízení (bezstavový protokol), ale lze jej konfigurovat pomocí konfiguračních souborů.)

O Waylandu mluví jeho tvůrce takto:

Wayland je nový grafický server, který poskytuje pouze nepatrný zlomek funkcí X, které skutečně používáme, když provozujeme složený desktop. Wayland je v podstatě správce vyrovnávací paměti (jako DRI2 pro X.org ), manipulátor vstupu. Veškeré vykreslování se provádí na straně klienta, způsobem, jakým dnes funguje OpenGL , a nastavení režimu a další nastavení hardwaru se provádí v jádře. Tento přístup značně zjednodušuje organizaci serveru.

Wayland využívá technologie, které již existují v linuxovém jádře , jako je nastavení režimu jádra (KMS), Direct Rendering Manager (DRM) a Graphics Execution Manager (GEM).

Weston

Weston je referenční implementace kompozitního manažera Wayland. Napsáno v C , nejprve publikováno pod licencí GPLv2 , později vydáno pod MIT . Weston byl původně vytvořen pro linuxové jádro API, takže oficiálně podporuje pouze linuxové jádro kvůli jeho závislosti na KMS, GEM a udev .

Weston používá GEM k výměně vyrovnávacích pamětí mezi grafickým serverem a aplikacemi. Pro rendering může použít OpenGL , cairo a pixman [9] .

Maynard

Maynard je grafický shell, který byl vytvořen jako zásuvný modul pro Weston, podobně jako byl vytvořen GNOME Shell jako zásuvný modul pro Mutter . Maynard byl původně navržen pro Raspberry Pi jako odlehčené GUI, protože v té době (2014) odlehčená desktopová prostředí jako LXDE nepodporovala Wayland a funkční prostředí jako GNOME a KDE byla příliš náročná na zdroje. [10] Projekt není omezen pouze na platformu Raspberry Pi a lze jej použít na běžných pracovních stanicích. [11] Plášť se vyznačuje nízkou spotřebou zdrojů, vysokým výkonem, kvalitním provedením a nízkou hmotností.

Použití

Mark Shuttleworth na svém blogu oznámil, že Ubuntu použije Wayland místo X.org pro své desktopové prostředí Unity [12] . Dne 4. března 2013 se však vývojáři z Canonical rozhodli napsat svůj vlastní grafický server s názvem Mir [13] . 5. dubna 2017 opustili Mir a Unity ve prospěch Waylandu a GNOME [14] .

Od Fedory 25 se ve výchozím nastavení používá desktopové prostředí GNOME založené na Wayland .

Kompatibilita s X.org

xwayland [15] byl vyvinut , aby umožnil X11 aplikacím běžet nad Waylandem. Podobně jako aplikace X.org běží v nativním prostředí Mac OS X.

Vydání

Hlavní vydání Wayland/Weston [16]
Verze datum Klíčové změny ve Waylandu Klíčové změny ve Westonu
0,85 9. února 2012 [17] První vydání.
0,95 24. července 2012 [18] Zahájení stabilizace API.
1,0 22. října 2012 [19] [20] Stabilizace klientského API.
1.1 15. dubna 2013 [21] [22] Softwarové vykreslování [23] .
1.2 12. července 2013 [24] [25] Stabilizace API serveru. Ovládání barev. Protokol pro manipulaci s podpovrchy a skupinami povrchů. Backend pro Raspberry Pi.
1.3 11. října 2013 [26] Nové formáty pixelů pro wl_shm. Podpora vazeb na jazyky vyšší úrovně. Podpora Androidu s Hybris.
1.4 23. ledna 2014 [27] Nová rozhraní wl_subcompositor a wl_subsurface. Podpora formátů framebufferu jiných než XRGB8888. Práva superuživatele jsou nyní volitelná kvůli použití logind from systemd.
1.5 20. května 2014 [28] libinput. Shell na celou obrazovku.
1.6 19. září 2014 [29] libinput ve výchozím nastavení.
1.7 14. února 2015 [30] [31] rozhraní xdg-shell.
1.8 2. června 2015 [32] [33] [34] Hlavičkové soubory klienta a serveru jsou rozděleny na základní komponenty a generované protokoly. Plánovaná podpora překreslení.
Surface Content Capturing API
Testování vzhledu infotainmentu (IVI) bylo zahájeno a bylo přidáno rozvržení obrazovky pro IVI.
1.9 21. září 2015 [35] [36] [37] Aktualizovaná licence. Aktualizovaná licence. Předběžná implementace knihovny libweston, která obsahuje kód pro interní funkčnost Westonu.
Bylo přidáno nové rozšíření linux_dmabuf, které poskytuje možnost přímého výstupu (nulové kopie) videa na obrazovku.
1.10 17. února 2016 [38] [39] Podpora pro Drag-and-Drop, seskupené události ukazatele Podpora pro Video 4 Linux 2. Vstup z dotykových obrazovek. Vylepšené nástroje pro ladění
1.11 1. června 2016 [40] [41] Nová procedura spouštění služby, nová logika instalace Proxy wrappery, změna rozhraní sdílené paměti, HTML dokumentace generovaná Doxygenem
1.12 21. září 2016 [42] Vylepšení podpory ladění Rozdělit na libweston a libwestond-desktop. Zachycení a omezení ukazatele. Podpora pro relativní ukazatele.
1.13 24. února 2017 [43] [44] [45] Změňte ABI Weston. Nová verze má sériové číslo 2.0, nikoli 1.13
1.14 8. srpna 2017 [46] [47] [48] Číslo verze Weston změněno na 3.0 kvůli změnám ABI, které narušují kompatibilitu
1.15 10. dubna 2018 [49] [50] [51] Číslo verze Weston změněno na 4.0 kvůli změnám ABI, které narušují kompatibilitu
1.16 24. srpna 2018 Weston 5.0.0
1.17 20. března 2019 Weston 6.0.0
1.18 2. srpna 2019 Weston 7.0.0 byl vydán o měsíc později
1.19 27. ledna 2021
Weston 8 24. ledna 2020
Weston 9 4. září 2020
Weston 10 2. února 2022 [1]

Legenda:

     budoucí verze      Současná verze      Podporováno      Není podporováno

Vývoj

Aliance GENIVI Automobilové konsorcium GENIVI, jehož cílem je vytvořit platformu pro průmysl IVI, podporuje Wayland [52] . Maliit Maliit, rámec vstupního systému, běží pod Wayland [53] [54] [55] . stolová hora Mesa má vestavěnou podporu pro Wayland [56] . OS Sailfish První telefon Jolla používá Wayland [57] [58] [59] . Tizen Tizen podporoval Wayland v nastaveních IVI až do verze 2.x včetně [60] a od verze 3.0 standardně používá Wayland [61] .

Plánovaná podpora

ubuntu Canonical , vlastník Ubuntu, najal Sama Spilsburyho [62] , hlavního vývojáře Compiz . Přesune závislosti X11 do samostatného pluginu [63] . Canonical plánuje portovat Compiz na OpenGL ES, které je nutné pro práci s Waylandem [64] . Fedora Fedora dodává Wayland od verze 17 [65] . Vývojář Fedory Matthias Klasen zveřejnil v březnu 2013 plán , jak udělat z Waylandu výchozí okenní systém ve Fedoře 21 [66] . Fedora 20 poskytuje náhled implementace GNOME 3.10 na Wayland [67] [68] . GNOME V březnu 2013 vývojáři GNOME oznámili své plány na plnou podporu pro Wayland za rok [69] . GNOME 3.10 má počáteční podporu [70] [71] . KDE KWin , správce oken KDE, získal podporu pro OpenGL ES [72] ve verzi 4.7 [73] . V lednu 2013 začal hlavní vývojář KWin, Martin Grasslin, pracovat pro Blue Systems , kde je jedním z jeho hlavních cílů mít Wayland plnou podporu [74] . Experimentální podpora pro Wayland je již v KWin 4.11 [75] . Raspberry Pi Raspberry Pi Foundation spolupracuje s Collabora [76] na zlepšení výkonu a spotřeby paměti, ale nehodlá změnit X11 na Wayland před koncem roku 2013 [77] .

Tulkité

Poznámky

  1. Hogsberg K. Předčasná publicita je lepší než žádná – 2008.
  2. Larabel M. Wayland: Nový X server pro Linux  // Phoronix - 2008 .
  3. Larabel M. Wayland se stává projektem FreeDesktop.org  // Phoronix - 2010 .
  4. Høgsberg , Kristian EGL a GLES1/2 na Linuxu  . Linux Plumbers Conference, 2010. Staženo 19. ledna 2014. Archivováno z originálu 9. listopadu 2013.
  5. Oficiální stránky . Získáno 30. října 2010. Archivováno z originálu 22. listopadu 2010.
  6. Michael Larabel (3. listopadu 2008) Wayland: Nový X server pro Linux Archivováno 15. listopadu 2010 na Wayback Machine
  7. Kristian Hogsberg. Vyjasnění licence  Wayland . mailing list wayland-devel (22. listopadu 2010). Staženo: 23. listopadu 2010.
  8. Evan Jenkins. Grafický zásobník Linuxu od X po Wayland  . Ars Technica (březen 2011). Získáno 29. října 2017. Archivováno z originálu 14. února 2012.
  9. README Archivováno 26. dubna 2012 v souboru Wayback Machine z úložiště zdrojového kódu Wayland 
  10. Oznámení Maynarda (16. dubna 2014). Získáno 16. dubna 2014. Archivováno z originálu 8. března 2017.
  11. Maynard: Vyvíjejte na počítači . Staženo 20. ledna 2020. Archivováno z originálu 7. prosince 2020.
  12. Mark Shuttleworth . Jednota na Waylandu  . Mark Shuttleworth (4. listopadu 2010). Získáno 4. listopadu 2010. Archivováno z originálu dne 24. srpna 2011.
  13. Oliver Ries. Posouvání Unity na další  úroveň . ubuntu-devel mailing list (4. března 2013). Staženo: 5. března 2013.
  14. Ubuntu Unity je mrtvý: Desktop se příští rok přepne zpět na GNOME . Získáno 2. června 2017. Archivováno z originálu 30. dubna 2020.
  15. Corentin Chary. Představujeme xwayland a xf86-video-wlshm  (anglicky) (21. června 2011). - "Tento ovladač opravdu usnadňuje testování, protože nepotřebujete žádný konkrétní hardware...". Datum přístupu: 19. ledna 2014. Archivováno z originálu 8. prosince 2013.
  16. Wayland  . _ wayland.freedesktop.org. Získáno 15. července 2013. Archivováno z originálu dne 5. dubna 2020.
  17. Høgsberg, Kristian [ OZNÁMENÍ vydání Waylanda a Westona 0.85.0]  . Seznam adresátů Wayland (9. února 2011). Získáno 8. června 2013. Archivováno z originálu 21. června 2014.
  18. Vydání Høgsberg, Kristian Wayland a Weston 0.95.0  . Seznam adresátů Wayland (24. července 2012). Získáno 14. července 2013. Archivováno z originálu 17. března 2013.
  19. Høgsberg, Kristian Wayland a Weston 1.0  . Seznam adresátů Wayland (22. října 2012). Získáno 14. července 2013. Archivováno z originálu 12. září 2013.
  20. Scherschel, milník 1.0 Fabiana Waylanda opravuje grafický protokol  . H - Open . Heinz Heise (23. října 2013). Získáno 14. července 2013. Archivováno z originálu 7. prosince 2013.
  21. Larabel, Michael Wayland 1.1 oficiálně vydán s Weston 1.1 . Phoronix (16. dubna 2013). Datum přístupu: 14. července 2013. Archivováno z originálu 3. února 2014.
  22. Vydáno  1.1 . freedesktop.org. Získáno 18. července 2013. Archivováno z originálu dne 23. června 2013.
  23. Larabel, Michael Softwarový Pixman Renderer pro Wayland's  Weston . Phoronix (6. ledna 2013). Datum přístupu: 14. července 2013. Archivováno z originálu 3. února 2014.
  24. Larabel, Michael Wayland 1.2.0 Vydán, přidal se Weston Compositor . Phoronix (13. července 2013). Datum přístupu: 14. července 2013. Archivováno z originálu 3. února 2014.
  25. Vydán Wayland and Weston  1.2.0 . Lists.freedesktop.org (28. června 2013). Získáno 18. července 2013. Archivováno z originálu 16. července 2013.
  26. Poznámky k vydání Wayland and Weston 1.3  ( 11. října 2013). Datum přístupu: 19. ledna 2014. Archivováno z originálu 13. ledna 2014.
  27. Høgsberg, Kristian Wayland a Weston 1.4 je venku . Seznam adresátů Wayland (24. ledna 2014). Získáno 25. 5. 2014. Archivováno z originálu 30. 3. 2014.
  28. Vychází Høgsberg, Kristian Wayland a Weston 1.5.0 . Seznam adresátů Wayland (20. května 2014). Získáno 25. května 2014. Archivováno z originálu 23. května 2014.
  29. Vychází Høgsberg, Kristian Wayland a Weston 1.6.0 . Seznam adresátů Wayland (19. února 2014). Datum přístupu: 25. ledna 2015. Archivováno z originálu 21. února 2015.
  30. Harrington, Bryce OZNÁMENÍ wayland 1.7.0 . mailing list wayland-devel (14. února 2015). Získáno 24. ledna 2016. Archivováno z originálu 7. března 2016.
  31. Harrington, Bryce OZNÁMENÍ weston 1.7.0 . mailing list wayland-devel (14. února 2015). Získáno 24. ledna 2016. Archivováno z originálu 29. června 2015.
  32. Harrington, Bryce OZNÁMENÍ wayland  1.8.0 . mailing list wayland-devel (2. června 2015). Získáno 24. ledna 2016. Archivováno z originálu 10. března 2016.
  33. Harrington, Bryce OZNÁMENÍ Weston 1.8.0  . mailing list wayland-devel (2. června 2015). Získáno 24. ledna 2016. Archivováno z originálu 10. března 2016.
  34. Wayland 1.8 - OpenSource - Novinky . Datum přístupu: 24. ledna 2016. Archivováno z originálu 2. února 2016.
  35. Harrington, Bryce [ANNOUNCE wayland 1.9.0] . mailing list wayland-devel (21. září 2015). Datum přístupu: 24. ledna 2016.
  36. Harrington, Bryce [OZNÁMENÍ Weston 1.9.0] . mailing list wayland-devel (21. září 2015). Datum přístupu: 24. ledna 2016.
  37. Wayland 1.9 – OpenSource – News linux.org.ru . Datum přístupu: 24. ledna 2016. Archivováno z originálu 2. února 2016.
  38. Larabel, Michael Wayland 1.10 oficiálně vydán . Phoronix.com (16. února 2016). Získáno 17. dubna 2016. Archivováno z originálu 21. června 2017.
  39. Wayland 1.10 – OpenSource – News linux.org.ru . Získáno 1. června 2017. Archivováno z originálu 12. června 2017.
  40. Harrington, Bryce [OZNÁMENÍ Weston 1.11.0] . mailing list wayland-devel (1. června 2016). Staženo: 1. června 2016.
  41. Wayland 1.11 – OpenSource – News linux.org.ru . Získáno 1. června 2017. Archivováno z originálu 10. března 2017.
  42. Harrington, Bryce [ANNOUNCE wayland 1.12.0] . mailing list wayland-devel (21. září 2016). Staženo: 21. září 2016.
  43. Harrington, Bryce [OZNÁMENÍ wayland 1.13.0] . mailing list wayland-devel (21. února 2017). Datum přístupu: 30. dubna 2017.
  44. Harrington, Bryce [OZNÁMENÍ Weston 2.0.0] . mailing list wayland-devel (25. února 2017). Datum přístupu: 30. dubna 2017.
  45. Vydání Weston 2.0 – OpenSource – News linux.org.ru . Získáno 1. června 2017. Archivováno z originálu 9. března 2017.
  46. Bryce Harrington. [ANNOUNCE wayland 1.14.0] (8. srpna 2017). Získáno 10. dubna 2018. Archivováno z originálu 20. října 2018.
  47. Bryce Harrington. [OZNÁMENÍ weston 3.0.0] (8. srpna 2017). Získáno 10. dubna 2018. Archivováno z originálu 20. října 2018.
  48. OpenNews: Vydán složený server Wayland 1.14 a Weston 3.0 . www.opennet.ru Staženo 10. dubna 2018. Archivováno z originálu 10. dubna 2018.
  49. Derek Foreman. [ANNOUNCE wayland 1.15.0] (9. dubna 2018). Staženo 10. dubna 2018. Archivováno z originálu 10. dubna 2018.
  50. Derek Foreman. [OZNÁMENÍ weston 4.0.0] (9. dubna 2018). Staženo 10. dubna 2018. Archivováno z originálu 10. dubna 2018.
  51. OpenNews: Vydán kompozitní server Wayland 1.15 a Weston 4.0 . www.opennet.ru Staženo 10. dubna 2018. Archivováno z originálu 10. dubna 2018.
  52. Wayland Backend DRM | IVI Layer Management  (anglicky)  (odkaz není dostupný) . Aliance GENIVI. Datum přístupu: 15. července 2013. Archivováno z originálu 1. února 2014.
  53. Aktualizace stavu Maliit (downlink) . Posterous (2. dubna 2013). Získáno 14. října 2013. Archivováno z originálu 17. května 2013. 
  54. Další vylepšení klávesnice Maliit: QtQuick2 . Murrayho blog (2. dubna 2013). Datum přístupu: 14. října 2013. Archivováno z originálu 13. října 2013.
  55. Maliit pod Wayland (odkaz není k dispozici) . Získáno 14. září 2013. Archivováno z originálu 11. června 2013. 
  56. Richard Hillesley. Wayland -  Beyond X. H Open 3 . Heise Media UK ( 13. února 2012 ). Datum přístupu: 19. ledna 2014. Archivováno z originálu 6. prosince 2013.
  57. První chytrý telefon Jolla běží s Waylandem  . LinuxG.net (14. července 2013). Získáno 8. října 2013. Archivováno z originálu dne 28. června 2014.
  58. ↑ diagram hlavních komponent  sailfishos . Datum přístupu: 19. ledna 2014. Archivováno z originálu 25. října 2013.
  59. naše první Jolla bude odeslána s waylandem,  ano . Datum přístupu: 19. ledna 2014. Archivováno z originálu 11. dubna 2014.
  60. Nastavení IVI/IVI  . Tizen Wiki. Získáno 8. dubna 2013. Archivováno z originálu 10. února 2017.
  61. [IVI] Vydán Tizen IVI 3.0-  M1 . Tizen.org. Získáno 15. července 2013. Archivováno z originálu 2. října 2013.
  62. Sam Spilsbury. Světlá nová budoucnost pro Compiz  (anglicky) (25. listopadu 2010). - "...byl jsem také najat společností Canonical Ltd...". Archivováno z originálu 8. dubna 2012.
  63. Sam Spilsbury. Compiz v cizí nové zemi  (anglicky) (7. listopadu 2010). Archivováno z originálu 8. dubna 2012.
  64. deebeeoh. Jsem Ubuntu Unity Developer  AMA . - "Budeme pomáhat s portem kompizu na OpenGL ES". Získáno 12. ledna 2010. Archivováno z originálu 8. dubna 2012.
  65. Package wayland  . Projekt Fedora. Datum přístupu: 15. července 2013. Archivováno z originálu 1. února 2014.
  66. ↑ Wayland a Fedora  . Lists.fedoraproject.org. Získáno 15. července 2013. Archivováno z originálu 8. července 2013.
  67. Nyní můžete spustit GNOME Shell Wayland na Fedoře  20 . Phoronix (3. října 2013). Získáno 8. října 2013. Archivováno z originálu 10. října 2013.
  68. GNOME / Wayland ve Fedoře  (Angl.) (3. října 2013). Získáno 8. října 2013. Archivováno z originálu dne 23. dubna 2014.
  69. Larabel, Michael GNOME se bude pohybovat plnou rychlostí s  podporou Wayland . Phoronix (13. března 2013). Získáno 8. dubna 2013. Archivováno z originálu 28. června 2013.
  70. GNOME 3.10 bylo oficiálně  vydáno . Phoronix (25. září 2013). Získáno 8. října 2013. Archivováno z originálu 1. října 2013.
  71. Vydáno 3.10!  (anglicky) . GNOME (25. září 2013). Získáno 8. října 2013. Archivováno z originálu 5. února 2021.
  72. Grässlin, Martin KWin běží na OpenGL ES  ( 28. listopadu 2010). „Nejenže to pomáhá, je to nutnost začít pracovat pro Wayland. Dá se tedy říci, že je to první část přístavu KWin na Wayland“. Získáno 22. května 2011. Archivováno z originálu dne 9. listopadu 2020.
  73. Grässlin, Martin Na cestě k modernímu OpenGL (ES)  (anglicky) (19. ledna 2011). Získáno 31. července 2013. Archivováno z originálu 6. prosince 2021.
  74. Grässlin, Martin KWin Hacking++  . Získáno 8. dubna 2013. Archivováno z originálu 9. října 2012.
  75. Larabel, Michael Vydána beta verze KDE 4.11, funguje na Waylandu . Phoronix (14. června 2013). Datum přístupu: 16. června 2013. Archivováno z originálu 3. února 2014.
  76. Případová studie  Raspberry Pi . Spolupráce. Získáno 9. srpna 2013. Archivováno z originálu 1. září 2013.
  77. Náhled Wayland  . Raspberry Pi. Datum přístupu: 9. srpna 2013. Archivováno z originálu 9. února 2014.
  78. Clutter on Wayland  (anglicky)  (nedostupný odkaz) . Datum přístupu: 28. března 2012. Archivováno z originálu 24. listopadu 2012.
  79. Wayland - Enlightenment  (anglicky)  (nedostupný odkaz) . Získáno 6. března 2013. Archivováno z originálu 29. března 2013.
  80. E-mail s vydáním GTK+ 3.10  ( 23. září 2013). Získáno 24. září 2013. Archivováno z originálu 27. září 2013.
  81. Dokumentace podpory Wayland v GTK+  (anglicky)  (downlink) (3. září 2013). Archivováno z originálu 22. června 2013.
  82. Lantinga, Sam SDL 2.0.2 VYDÁN!  (anglicky) (8. března 2014). - "Přidána experimentální podpora Wayland a Mir, ve výchozím nastavení zakázána". Získáno 15. března 2014. Archivováno z originálu 15. března 2014.
  83. Sady nástrojů na Wayland . Datum přístupu: 28. března 2012. Archivováno z originálu 13. ledna 2014.

Odkazy