Wayland — графічний сервер для Linux та інших UNIX-подібних операційних систем, що складається з протоколу, механізму міжпроцесної взаємодії та бібліотек. Розробка Wayland була розпочата Крістіаном Гоґсберґом (Kristian Høgsberg), членом «Центру відкритих технологій Intel» (Intel's Open Source Technology Center) і співробітником Red Hat. Wayland є вільним ПЗ.
Тип | графічний сервер |
---|---|
Автор | Kristian Høgsberg |
Розробники | d[2] і Freedesktop.org |
Перший випуск | 0.85 / 9 лютого, 2011 |
Стабільний випуск | 1.22 (4 квітня, 2023 ) |
Операційна система | Unix-подібні |
Мова програмування | C |
Стан розробки | активний |
Ліцензія | MIT |
Онлайн-документація | wayland.freedesktop.org/docs/html/ |
Репозиторій | gitlab.freedesktop.org/wayland/wayland |
Вебсайт | wayland.freedesktop.org |
|
Основні принципи
Wayland використовує вже наявні в ядрі Linux технології, такі як Kernel mode-setting (KMS), Direct Rendering Manager (DRM) і Graphics Execution Manager (GEM). Також до складу Wayland входить власний вбудований (згодом виокремлений в окремий проєкт Weston), який використовує OpenGL ES. Сервер Wayland його творець характеризує так: «Wayland — новий сервер дисплея, який виконує тільки крихітну частину тих функцій X Window System, які ми фактично використовуємо, коли запускаємо композитний робочий стіл. Wayland — це, по суті, буферний менеджер (подібно до того, чим DRI2 є для X.org), обробник вхідних даних. Весь рендеринг виконується на стороні клієнта — так, як сьогодні працює OpenGL, а завдання режимів та інші апаратні установки виконуються в ядрі. Такий підхід дозволяє значно спростити організацію сервера».
Wayland відрізняється від класичного X-сервера тим, що на рівні сервера виконується тільки переадресація всіх вікон, а всі операції рендеринга і керування вікнами виконуються на стороні клієнта і передаються для обробки сервера зі вбудованим композитним менеджером. Сервер не підтримує API відтворення і оперує тільки з вже сформованими вікнами, що дозволяє позбутися подвійної буферизації, при використанні таких бібліотек як , Qt і Clutter. Всі операції відтворення провадяться силами додаткових бібліотек, наприклад, OpenGL ES, FreeType і Cairo. Wayland надає протокол взаємодії композитного сервера і працюючих з ним застосунків. Клієнти самостійно виконують малювання своїх вікон в окремому буфері, передаючи інформацію про оновлення композитному серверу, який комбінує вміст буферів окремих застосунків для формування підсумкового виводу з урахуванням можливих нюансів, таких як перекриття вікон і прозорість. Взаємодія з апаратним забезпеченням, наприклад, проведення ініціалізації, перемикання відеорежимів (drm modesetting) і керування пам'яттю (GEM) графічних карт, проводиться через KMS-модуль, що працює на рівні ядра, що дозволяє обійтися без привілеїв суперкористувача.
У рамках супутнього проєкт Weston розвивається один з прототипів реалізації . Підкреслюється, що це лише одна з реалізацій (за аналогією з віконними менеджерами), оскільки в ролі композитного сервера може виступати будь-який інший продукт, що підтримує протокол Wayland. Наприклад, ведеться робота із забезпеченню підтримки Wayland в таких наявних композитних менеджерах для X11, як KWin і Compiz. Композитний сервер Weston може працювати з використанням DRM-модуля ядра Linux, поверх X11 або поверх іншого композитного сервера Wayland.
Використання
Підтримка прямої роботи з Wayland вже реалізована для бібліотек Gtk3+, Qt 5, SDL, Clutter і (Enlightenment Foundation Library).
- Wayland мав використовуватися в створюваній Intel і Nokia операційній системі MeeGo
- Марк Шаттлворт анонсував у своєму блозі, що Ubuntu, можливо, буде використовувати Wayland замість X.org для стільничного середовища Unity Попередні пакети з Wayland вже включені до складу репозиторію universe та можуть бути випробувані користувачами Ubuntu 11.04. Іншим важливим кроком вперед є забезпечення підтримки запуску Compiz поверх Wayland. Проте за найоптимістичнішими оцінками в базову версію Ubuntu Wayland може бути інтегрувати не раніше випуску 12.10, запланованого на жовтень 2012 року. Проте в березні 2013 року розробники з Canonical ухвалили рішення про створення свого власного графічного сервера, що має назву Mir
- Графічна система дистрибутиву Fedora була переведена на Wayland
- Графічна система дистрибутиву Ubuntu переведена на Wayland, починаючи з версії 17.10 «Artful Aardvark»
Виноски
- Larabel M. Wayland Becomes A FreeDesktop.org Project // Phoronix — 2010.
- Høgsberg K. Premature publicity is better than no publicity — 2008.
- Larabel M. Wayland: A New X Server For Linux // Phoronix — 2008.
- . Архів оригіналу за 22 листопада 2010. Процитовано 24 листопада 2010.
- Michael Larabel (November 03, 2008) Wayland: A New X Server For Linux [ 15 листопада 2010 у Wayback Machine.]
- Kristian Høgsberg (22 листопада 2010). Wayland license clarification. wayland-devel mailing list. Архів оригіналу за 8 квітня 2012. Процитовано 23 листопада 2010.
- Michael Larabel (16 вересня 2010). Where Wayland May First Appear In Use By A Distro. Архів оригіналу за 9 липня 2013. Процитовано 24 листопада 2010.
- Марк Шаттлворт (4 листопада 2010). Unity on Wayland. Архів оригіналу за 24 серпня 2011. Процитовано 4 листопада 2010.
- . Архів оригіналу за 5 червня 2011. Процитовано 11 травня 2011.
- Oliver Ries (Mar 4 2013). . ubuntu-devel (Список розсилки) (англ.). Архів оригіналу за 9 вересня 2014. Процитовано 10 жовтня 2014.
- . wiki.ubuntu.com. Архів оригіналу за 24 листопада 2017. Процитовано 19 жовтня 2017.
Посилання
- Офіційний сайт [ 22 листопада 2010 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Wayland grafichnij server dlya Linux ta inshih UNIX podibnih operacijnih sistem sho skladayetsya z protokolu mehanizmu mizhprocesnoyi vzayemodiyi ta bibliotek Rozrobka Wayland bula rozpochata Kristianom Gogsbergom Kristian Hogsberg chlenom Centru vidkritih tehnologij Intel Intel s Open Source Technology Center i spivrobitnikom Red Hat Wayland ye vilnim PZ WaylandTip grafichnij serverAvtor Kristian HogsbergRozrobniki d 2 i Freedesktop orgPershij vipusk 0 85 9 lyutogo 2011 13 rokiv tomu 2011 02 09 Stabilnij vipusk 1 22 4 kvitnya 2023 14 misyaciv tomu 2023 04 04 Operacijna sistema Unix podibniMova programuvannya CStan rozrobki aktivnijLicenziya MITOnlajn dokumentaciya wayland freedesktop org docs html Repozitorij gitlab freedesktop org wayland waylandVebsajt wayland freedesktop org Mediafajli u VikishovishiOsnovni principiModul yadra Linux otrimuye podiyu i nadsilaye yiyi do kompozitora Kompozitor zdijsnyuye poshuk sered grafiv sceni shob z yasuvati yake vikno otrimaye podiyu Graf sceni vidpovidaye tomu sho znahoditsya na ekrani takozh kompozitor prijmaye do uvagi mozhlivi transformaciyi elementiv grafa Takim chinom kompozitor obiraye pravilne vikno i obchislyuye lokalni kordinati vikna z koordinat ekranu shlyahom zvorotnoyi transformaciyi Yak i u shemi z X11 koli kliyentska programa otrimuye podiyu vona onovlyuye svoyi elementi ekrannogo interfejsu U vipadku Wayland riznicya polyagaye u tomu sho rendering zdijsnyuyetsya kliyentom cherez i kliyent prosto nadsilaye povidomlennya pro onovlenij region kompozitorovi Kompozitor ob yednuye angl damage requests vid vsih kliyentiv i perekomponovuye ekran Pislya cogo kompozitor mozhe zdijsniti pryamij viklik do KMS yakij zdijsnyuye peremikannya ekrannoyi storinki angl page flip Wayland vikoristovuye vzhe nayavni v yadri Linux tehnologiyi taki yak Kernel mode setting KMS Direct Rendering Manager DRM i Graphics Execution Manager GEM Takozh do skladu Wayland vhodit vlasnij vbudovanij zgodom viokremlenij v okremij proyekt Weston yakij vikoristovuye OpenGL ES Server Wayland jogo tvorec harakterizuye tak Wayland novij server displeya yakij vikonuye tilki krihitnu chastinu tih funkcij X Window System yaki mi faktichno vikoristovuyemo koli zapuskayemo kompozitnij robochij stil Wayland ce po suti bufernij menedzher podibno do togo chim DRI2 ye dlya X org obrobnik vhidnih danih Ves rendering vikonuyetsya na storoni kliyenta tak yak sogodni pracyuye OpenGL a zavdannya rezhimiv ta inshi aparatni ustanovki vikonuyutsya v yadri Takij pidhid dozvolyaye znachno sprostiti organizaciyu servera Wayland vidriznyayetsya vid klasichnogo X servera tim sho na rivni servera vikonuyetsya tilki pereadresaciya vsih vikon a vsi operaciyi renderinga i keruvannya viknami vikonuyutsya na storoni kliyenta i peredayutsya dlya obrobki servera zi vbudovanim kompozitnim menedzherom Server ne pidtrimuye API vidtvorennya i operuye tilki z vzhe sformovanimi viknami sho dozvolyaye pozbutisya podvijnoyi buferizaciyi pri vikoristanni takih bibliotek yak GTK Qt i Clutter Vsi operaciyi vidtvorennya provadyatsya silami dodatkovih bibliotek napriklad OpenGL ES FreeType i Cairo Wayland nadaye protokol vzayemodiyi kompozitnogo servera i pracyuyuchih z nim zastosunkiv Kliyenti samostijno vikonuyut malyuvannya svoyih vikon v okremomu buferi peredayuchi informaciyu pro onovlennya kompozitnomu serveru yakij kombinuye vmist buferiv okremih zastosunkiv dlya formuvannya pidsumkovogo vivodu z urahuvannyam mozhlivih nyuansiv takih yak perekrittya vikon i prozorist Vzayemodiya z aparatnim zabezpechennyam napriklad provedennya inicializaciyi peremikannya videorezhimiv drm modesetting i keruvannya pam yattyu GEM grafichnih kart provoditsya cherez KMS modul sho pracyuye na rivni yadra sho dozvolyaye obijtisya bez privileyiv superkoristuvacha U ramkah suputnogo proyekt Weston rozvivayetsya odin z prototipiv realizaciyi Pidkreslyuyetsya sho ce lishe odna z realizacij za analogiyeyu z vikonnimi menedzherami oskilki v roli kompozitnogo servera mozhe vistupati bud yakij inshij produkt sho pidtrimuye protokol Wayland Napriklad vedetsya robota iz zabezpechennyu pidtrimki Wayland v takih nayavnih kompozitnih menedzherah dlya X11 yak KWin i Compiz Kompozitnij server Weston mozhe pracyuvati z vikoristannyam DRM modulya yadra Linux poverh X11 abo poverh inshogo kompozitnogo servera Wayland VikoristannyaPidtrimka pryamoyi roboti z Wayland vzhe realizovana dlya bibliotek Gtk3 Qt 5 SDL Clutter i Enlightenment Foundation Library Wayland mav vikoristovuvatisya v stvoryuvanij Intel i Nokia operacijnij sistemi MeeGo Mark Shattlvort anonsuvav u svoyemu blozi sho Ubuntu mozhlivo bude vikoristovuvati Wayland zamist X org dlya stilnichnogo seredovisha Unity Poperedni paketi z Wayland vzhe vklyucheni do skladu repozitoriyu universe ta mozhut buti viprobuvani koristuvachami Ubuntu 11 04 Inshim vazhlivim krokom vpered ye zabezpechennya pidtrimki zapusku Compiz poverh Wayland Prote za najoptimistichnishimi ocinkami v bazovu versiyu Ubuntu Wayland mozhe buti integruvati ne ranishe vipusku 12 10 zaplanovanogo na zhovten 2012 roku Prote v berezni 2013 roku rozrobniki z Canonical uhvalili rishennya pro stvorennya svogo vlasnogo grafichnogo servera sho maye nazvu Mir Grafichna sistema distributivu Fedora bula perevedena na Wayland Grafichna sistema distributivu Ubuntu perevedena na Wayland pochinayuchi z versiyi 17 10 Artful Aardvark VinoskiLarabel M Wayland Becomes A FreeDesktop org Project Phoronix 2010 d Track Q4046864d Track Q6832090 Hogsberg K Premature publicity is better than no publicity 2008 d Track Q3199776 Larabel M Wayland A New X Server For Linux Phoronix 2008 d Track Q4046864d Track Q6832090 Arhiv originalu za 22 listopada 2010 Procitovano 24 listopada 2010 Michael Larabel November 03 2008 Wayland A New X Server For Linux 15 listopada 2010 u Wayback Machine Kristian Hogsberg 22 listopada 2010 Wayland license clarification wayland devel mailing list Arhiv originalu za 8 kvitnya 2012 Procitovano 23 listopada 2010 Michael Larabel 16 veresnya 2010 Where Wayland May First Appear In Use By A Distro Arhiv originalu za 9 lipnya 2013 Procitovano 24 listopada 2010 Mark Shattlvort 4 listopada 2010 Unity on Wayland Arhiv originalu za 24 serpnya 2011 Procitovano 4 listopada 2010 Arhiv originalu za 5 chervnya 2011 Procitovano 11 travnya 2011 Oliver Ries Mar 4 2013 ubuntu devel Spisok rozsilki angl Arhiv originalu za 9 veresnya 2014 Procitovano 10 zhovtnya 2014 wiki ubuntu com Arhiv originalu za 24 listopada 2017 Procitovano 19 zhovtnya 2017 PosilannyaOficijnij sajt 22 listopada 2010 u Wayback Machine