Wayland, efter X 11

Redigerad: den 01:e april 2015
2049 visningar
Översättningar
  • Vetenskap
  • it
  • linux

Vad är Wayland

Wayland är en display server-protokoll som utvecklats för Linux av Kristian Høgsberg, en erfaren X 11 utvecklare som då arbetade för Redhat.

En display server är den server side delen ansvarar för att presentera den grafiska användargränssnitt (GUI) på en dator. Wayland kommer att ersätta den X11 / X-windows baserade grafiska arkitektur som har använts sedan 1987.

Den grafik som presenteras av Wayland är skapad av klienten och sänds till servern (Wayland).  Ett program som visar fönster är ett exempel på en klient.

Dessutom för att vara ett protokoll för en display server är wayland också:

En buffert/fönster assembler; en Wayland display server är ansvarig att hantera scenegraf av grafiska buffertar. Exempel på grafiska bufferts är fönster och menyer.

Ett event handler/dispatcher; Wayland får mus och tangentbord händelser från operativsystemets kärna och är ansvarig att omvandla och skicka de relevanta händelserna till klienter. Wayland kommer till exempel att förändra globala musen koordinater (position på skärmen) till det lokala koordinaterna, koordinater baserade på storleken på klientens fönstret. Relevanta händelserna är till exempel tangenttryckningar för ett fönster i fokus; Detta kommer att resultera i en säkrare arkitektur och göra det svårare för andra program för att tjuvlyssna på händelser - en potentiell säkerhetsrisk.

Wayland och Rendering(ritning)

Wayland är inte en renderare för grafik som X11 var. Rendering av grafik som fönster, menyer och text ligger utanför Waylands ansvar. Klienten har det yttersta ansvaret för att rita sitt egna GUI. I nästan alla fall kommer att klienten delegera renderingen av GUI till en av de vanliga GUI-bibliotek i Linux - GTK, QT, ELF. Alla dessa bibliotek kommer att stödja Wayland arkitekturen.

 

Implementeringar av Wayland protokollet

Alla de stora Linux skrivbordsmiljöerna förväntas bygga sin egen implementation av Wayland.

Weston

Weston är referens projekt av protokollet Wayland. Mindre skrivbordsmiljöer som XFCE och liknande kan tänkas använda den.

Mutter

Mutter är Gnomes fönsterhanterare. Med version 3.10, som kommer i oktober 2013, kommer Wayland att stödjas. Av version 3.12 förväntas Mars 2014 ersätter Wayland X 11 som standardtekniken.

KWIN

Kwin är KDE: s fönsterhanterare. Integration av Wayland pågår och den främsta utvecklaren, Martin Gräßlin har ställt sig bakom övergången till Wayland.

Wayland vs X11 funktionsjämförelse

FunktionenBeskrivningX 11Wayland
RenderingX11 rendering används inte längre av X11 program.  Programmen använder sig i dag av GUI-bibliotek för rendering och skickar bilden till X11DelvisNej
NätverktransparensX11 nätverktransparens är endast delvis stöd, 3D grafik och D-bus kommunikation stöds till exempel inteDelvisNej
Varje bild är perfektIngen grafisk smuts skall inträffa under normal användningNejJa
ResurseffektivtBra för användning i telefoner, tabletter, inbäddade enheter och TV apparaterNejJa
Klient ansvarar för dekorationTillåter GUI-biblioteken att rita dekorationen av fönster och menyerNejJa
display servern ansvarar för dekorationTillåter aktuella display server att rita dekorationen av fönster och menyerJaJa

 

De två funktioner som Wayland inte direkt stöder flyttas till andra delar av systemet. Så medan Wayland inte utför någon rendering, så kommer att Linuxs GUI-bibliotek göra det för Wayland.

Medan rendering strategin i Linux med Wayland är väl definierad, är nätverktransparens eller fjärrskrivbord för Linux kombinerat med Wayland, ett pågående arbete.

Det finns en rdp (Microsoft Remote Desktop Protocol) implementering i Weston och tanken är att låta display servern skicka komprimerade bilder, liknar hur VNC fungerar men med en mer effektiv implementering; prestandan förväntas bli bättre, eller åtminstone likvärdigt den för X11.

Rekommendationen från Wayland utvecklarna, för bästa prestanda för nätverktransparens, är att flytta nätverktransparens till GUI-biblioteken. En externt körande program skulle använda GUI-bibliotekets renderingskommandon, toolkit skulle skicka vidare kommandot till lokala GUI-biblioteket som skulle utföra rendering lokalt. Detta skulle vara mycket effektiv eftersom rendering informationens volymen är liten då den är specifik för varje GUI-bibliotek.

 

Referenser

Freedesktop Organisation

Wikipedia

Wayland utveckling sändlista

Wayland, efter X 11

Redigerad: den 01:e april 2015
Kommentarer
TheArticleBay
TheArticleBayDela artikel via e-post
English
Español
Русский
TheArticleBayFöreslå ämne

Föreslå ett ämne eller rubrik till en artikel som du önskar att författaren ska skriva.

TheArticleBayLogga in
Visa
Glömt ditt lösenord?
Skriv in din epostadress ovan, så skickar vi strax lösenordet till dig.
Du kan också logga in med:
Inte medlem ännu? Gå med idag!
TheArticleBayRegistrera dig
Visa

Med “ägaren” avses ägaren till TheArticleBay.com, dvs Weboholics AB Med “användaren” avses den som utnyttjar tjänsten.

Användaren ger ägaren fulla rättigheter att utan ersättning till användaren ta bort, översätta, modifiera och publicera i andra medier, det material som användaren publicerar på TheArticleBay.com. Användaren har rätt att publicera material på TheArticleBay han/hon publicerat på andra platser.

Ägaren förbehåller sig rätten att när som helst utan förekommen anledning avsluta användarkonton.

Användaren är skyldig att följa svensk lag. Om användaren bryter mot svensk lag eller gör handlingar som kan leda till att skadestånd krävs från ägaren, så ansvarar användaren för de ekonomiska och/eller juridiska påföljderna. Om tvist uppstår så ska svensk lag gälla.

TheArticleBaySkriv ny artikel
Språk:
  • English
  • Svenska
  • Русский
Läs artiklar på:
Dansk
Deutsch
English
Español
Suomi
Français
Italiano
Norsk bokmål
Nederlands
Polski
Русский
Svenska
Din favoritlista är tom
TheArticleBayAnvändarvillkor

Med “ägaren” avses ägaren till TheArticleBay.com, dvs Weboholics AB Med “användaren” avses den som utnyttjar tjänsten.

Användaren ger ägaren fulla rättigheter att utan ersättning till användaren ta bort, översätta, modifiera och publicera i andra medier, det material som användaren publicerar på TheArticleBay.com. Användaren har rätt att publicera material på TheArticleBay han/hon publicerat på andra platser.

Ägaren förbehåller sig rätten att när som helst utan förekommen anledning avsluta användarkonton.

Användaren är skyldig att följa svensk lag. Om användaren bryter mot svensk lag eller gör handlingar som kan leda till att skadestånd krävs från ägaren, så ansvarar användaren för de ekonomiska och/eller juridiska påföljderna. Om tvist uppstår så ska svensk lag gälla.