{"id":121103,"date":"2024-12-21T03:46:09","date_gmt":"2024-12-21T01:46:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov"},"modified":"2024-12-21T03:46:09","modified_gmt":"2024-12-21T01:46:09","slug":"vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","title":{"rendered":"Wydanie Wayland-Protocols 1.39 z obs\u0142ug\u0105 eksperymentalnych protoko\u0142\u00f3w","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wydanie pakietu wayland-protocols 1.39, zawieraj\u0105cego zestaw protoko\u0142\u00f3w i rozszerze\u0144, kt\u00f3re uzupe\u0142niaj\u0105 podstawowy protok\u00f3\u0142 Wayland i zapewniaj\u0105 funkcje niezb\u0119dne do budowy serwer\u00f3w kompozytowych i \u015brodowisk u\u017cytkownika.     <\/p>\n<p>Wszystkie protoko\u0142y przechodz\u0105 kolejno etapy rozwoju, testowania i stabilizacji. Po zako\u0144czeniu etapu rozwoju (kategoria &#171;unstable&#187;) protok\u00f3\u0142 trafia do ga\u0142\u0119zi &#171;staging&#187; i jest oficjalnie w\u0142\u0105czany do zestawu wayland-protocols, a po zako\u0144czeniu test\u00f3w przenoszony jest do kategorii stabilnych. Protoko\u0142y z kategorii &#171;staging&#187; mo\u017cna ju\u017c stosowa\u0107 w serwerach kompozycyjnych i klientach, gdzie potrzebna jest zwi\u0105zana z nimi funkcjonalno\u015b\u0107. W przeciwie\u0144stwie do kategorii &#171;unstable&#187; w &#171;staging&#187; wprowadzenie zmian naruszaj\u0105cych kompatybilno\u015b\u0107 jest zabronione, ale w przypadku wykrycia problem\u00f3w i niedoci\u0105gni\u0119\u0107 podczas testowania nie mo\u017cna wykluczy\u0107 zast\u0105pienia now\u0105, znacz\u0105c\u0105 wersj\u0105 protoko\u0142u lub innym rozszerzeniem Wayland.      <\/p>\n<p>W nowej wersji dodano dodatkow\u0105 faz\u0119 promocji protoko\u0142\u00f3w \u2013 \u201eexperimental\u201d, maj\u0105c\u0105 na celu obni\u017cenie barier wprowadzania protoko\u0142\u00f3w do zestawu Wayland-Protocols, przyspieszenie dostarczania protoko\u0142\u00f3w do deweloper\u00f3w i stymulowanie wczesnej implementacji w istniej\u0105cych projektach. Nowa faza pozwoli deweloperom protoko\u0142\u00f3w unikn\u0105\u0107 d\u0142ugotrwa\u0142ych dyskusji i zastoju przed przyj\u0119ciem ich do sk\u0142adnik\u00f3w Wayland-Protocols.     <\/p>\n<p>Je\u017celi do przej\u015bcia protoko\u0142u do fazy \u201estaging\u201d wymagana jest utworzenie zespo\u0142u wsparcia i uzyskanie okre\u015blonej liczby potwierdze\u0144 (ACK) od uczestnik\u00f3w przegl\u0105du, to do przej\u015bcia do \u201eexperimental\u201d wystarczy brak sprzeciwu (NACK) w ci\u0105gu dwutygodniowego okresu przegl\u0105dania. W fazie \u201eexperimental\u201d dopuszczalne s\u0105 zmiany naruszaj\u0105ce zgodno\u015b\u0107 oraz dodawanie \u201esurowych\u201d protoko\u0142\u00f3w, kt\u00f3re mo\u017cna stopniowo doprowadza\u0107 do odpowiedniego poziomu.       <\/p>\n<p>Do kategorii \u201estaging\u201d dodano protoko\u0142y:  <\/p>\n<ul>\n<li class=\"l\"> ext-data-control \u2014 pozwala uprawnionym klientom zarz\u0105dza\u0107 przetwarzaniem danych, na przyk\u0142ad do realizacji mened\u017cer\u00f3w schowka.\n<li class=\"l\"> ext-workspace \u2014 wdra\u017ca koncepcj\u0119 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/abuzoustojchivye-vps\/\"   title=\"wirtualnych pulpit\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1070\">wirtualnych pulpit\u00f3w<\/a> i oferuje zdarzenia z informacjami o stanie pulpit\u00f3w, a tak\u017ce mo\u017cliwo\u015bci aktywacji i dezaktywacji pulpit\u00f3w. Protok\u00f3\u0142 mo\u017ce by\u0107 stosowany do tworzenia paneli i wska\u017anik\u00f3w, kt\u00f3re wy\u015bwietlaj\u0105 list\u0119 dost\u0119pnych wirtualnych pulpit\u00f3w i umo\u017cliwiaj\u0105 prze\u0142\u0105czanie mi\u0119dzy nimi.        <\/li>\n<\/ul>\n<p>Obecnie w sk\u0142ad zestawu wayland-protocols wchodz\u0105 nast\u0119puj\u0105ce stabilne protoko\u0142y, kt\u00f3re zapewniaj\u0105 zgodno\u015b\u0107 wsteczn\u0105:  <\/p>\n<ul>\n<li class=\"l\"> &#171;viewporter&#187; &#8212; pozwala klientowi na przeprowadzanie operacji zwi\u0105zanych z powi\u0119kszaniem i przycinaniem kraw\u0119dzi powierzchni po stronie serwera.   <\/li>\n<li class=\"l\"> \u201epresentation-time\u201d \u2014 zapewnia wy\u015bwietlanie video.  <\/li>\n<li class=\"l\"> \u201exdg-shell\u201d \u2013 interfejs do tworzenia i interakcji z powierzchniami jak z oknami, co pozwala na ich przemieszczanie po ekranie, minimalizowanie, maksymalizowanie, zmian\u0119 rozmiaru itd.  <\/li>\n<li class=\"l\"> \u201elinux-dmabuf\u201d \u2013 umo\u017cliwia wsp\u00f3\u0142dzielenie wielu kart graficznych za pomoc\u0105 technologii DMA-BUF (umo\u017cliwia utworzenie wl_buffer na podstawie DMA-BUF).   <\/li>\n<li class=\"l\">  \u201etablet\u201d \u2014 organizacja wej\u015bcia z tablet\u00f3w graficznych.  <\/li>\n<\/ul>\n<p>Protoko\u0142y testowane w ga\u0142\u0119zi \u201estaging\u201d:  <\/p>\n<ul>\n<li class=\"l\"> drm-lease \u2014 zapewnia zasoby niezb\u0119dne do tworzenia stereoskopowego obrazu z r\u00f3\u017cnymi buforami dla lewego i prawego oka podczas wy\u015bwietlania na he\u0142mach wirtualnej rzeczywisto\u015bci.   <\/li>\n<li class=\"l\"> \u201eext-session-lock\u201d \u2014 definiuje \u015brodki blokowania sesji, na przyk\u0142ad podczas korzystania z wygaszacza ekranu lub wy\u015bwietlania okna dialogowego autoryzacji.    <\/li>\n<li class=\"l\"> \u201esingle-pixel-buffer\u201d \u2014 umo\u017cliwia tworzenie jednopikselowych bufor\u00f3w, kt\u00f3re zawieraj\u0105 cztery 32-bitowe warto\u015bci RGBA.  <\/li>\n<li class=\"l\"> &#171;xdg-activation&#187; &#8212; umo\u017cliwia przenoszenie fokusu pomi\u0119dzy r\u00f3\u017cnymi powierzchniami pierwszego poziomu (na przyk\u0142ad, za pomoc\u0105 xdg-activation jedna aplikacja mo\u017ce przenie\u015b\u0107 fokusa na inn\u0105).    <\/li>\n<li class=\"l\"> content-type \u2014 pozwala klientom przekaza\u0107 kompozytom <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-shicago\/\"   title=\"serwera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2931\">serwera<\/a> informacje o wy\u015bwietlanej zawarto\u015bci, kt\u00f3re mog\u0105 by\u0107 u\u017cywane do optymalizacji zachowania w oparciu o zawarto\u015b\u0107, na przyk\u0142ad podczas ustawiania specyficznych w\u0142a\u015bciwo\u015bci DRM, takich jak \u00abtyp zawarto\u015bci\u00bb. Zadeklarowano wsparcie dla nast\u0119puj\u0105cych typ\u00f3w zawarto\u015bci: none (brak informacji o typie danych), photo (wy\u015bwietlanie zdj\u0119\u0107 cyfrowych wymagaj\u0105cych minimalnej obr\u00f3bki), video (wideo lub animacja, wymagana bardziej precyzyjna synchronizacja, aby unikn\u0105\u0107 zaci\u0119\u0107) i game (uruchamianie gier, wymagane wyj\u015bcie z minimalnym op\u00f3\u017anieniem).    <\/li>\n<li class=\"l\"> ext-idle-notify \u2014 pozwala serwerom kompozytowym przesy\u0142a\u0107 klientom powiadomienia o braku aktywno\u015bci u\u017cytkownika, co mo\u017ce by\u0107 u\u017cywane do aktywacji dodatkowych tryb\u00f3w oszcz\u0119dzania energii po okre\u015blonym czasie nieaktywno\u015bci.            <\/li>\n<li class=\"l\"> tearing-control \u2014 pozwala wy\u0142\u0105czy\u0107 w pe\u0142noekranowych aplikacjach pionow\u0105 synchronizacj\u0119 (VSync) z impulsami wygaszaj\u0105cymi, stosowan\u0105 w celu ochrony przed pojawianiem si\u0119 zaci\u0119\u0107 na wyj\u015bciu (tearing). W aplikacjach multimedialnych pojawianie si\u0119 artefakt\u00f3w z powodu zaci\u0119\u0107 jest niepo\u017c\u0105danym efektem, ale w programach gier mo\u017cna si\u0119 zgodzi\u0107 na artefakty, je\u015bli walka z nimi prowadzi do dodatkowych op\u00f3\u017anie\u0144.  <\/li>\n<li class=\"l\"> ext-foreign-toplevel-list \u2014 uzyskiwanie informacji o powierzchniach umieszczonych na najwy\u017cszym poziomie (toplevel), kt\u00f3re pozwalaj\u0105 na organizacj\u0119 przyczepiania okien nad inn\u0105 zawarto\u015bci\u0105, na przyk\u0142ad do pod\u0142\u0105czenia w\u0142asnych paneli i prze\u0142\u0105cznik\u00f3w okien.     <\/li>\n<li class=\"l\"> security-context \u2014 pozwala zidentyfikowa\u0107 klient\u00f3w korzystaj\u0105cych z izolacji sandbox. Klient mo\u017ce zarejestrowa\u0107 nowe po\u0142\u0105czenie z serwerem kompozytowym opartym na Wayland i przypi\u0105\u0107 do niego kontekst bezpiecze\u0144stwa, po czym zgodnie z okre\u015blonym kontekstem bezpiecze\u0144stwa mened\u017cer kompozytowy ograniczy dost\u0119pne mo\u017cliwo\u015bci dla nawi\u0105zanego po\u0142\u0105czenia.    <\/li>\n<li class=\"l\"> cursor-shape \u2014 alternatywny spos\u00f3b dostosowania wygl\u0105du kursora, oparty na przesy\u0142aniu serii obrazk\u00f3w kursora zamiast zwi\u0105zania z powierzchni\u0105 (wl_surface).    <\/li>\n<li class=\"l\"> &laquo;ext-transient-seat&raquo; &mdash; przeznaczony do tworzenia tymczasowych, niezale\u017cnych sesji (seat), zaprojektowanych do wsp\u00f3\u0142pracy z wirtualnymi urz\u0105dzeniami wej\u015bciowymi. Na przyk\u0142ad, przy realizacji mo\u017cliwo\u015bci po\u0142\u0105czenia zdalnego pulpitu, protok\u00f3\u0142 umo\u017cliwia stworzenie oddzielnej sesji dla ka\u017cdego u\u017cytkownika z wirtualn\u0105 klawiatur\u0105 i mysz\u0105.    <\/li>\n<li class=\"l\"> &#171;xdg-toplevel-drag&#187; &#8212; rozszerza mechanizm &#171;drag &#038; drop&#187; o mo\u017cliwo\u015b\u0107 przypinania okien g\u00f3rnego poziomu do operacji przeci\u0105gania, co mo\u017ce by\u0107 wykorzystane na przyk\u0142ad do organizowania przeci\u0105gania paneli narz\u0119dziowych czy kart przegl\u0105darki za pomoc\u0105 myszy. Nowy protok\u00f3\u0142 pozwala na tworzenie od\u0142\u0105czanych cz\u0119\u015bci okna, kt\u00f3re podczas przeci\u0105gania z tego okna staj\u0105 si\u0119 nowymi oknami i mog\u0105 by\u0107 przesuwane nad istniej\u0105cym oknem przed ponownym przypi\u0119ciem.    <\/li>\n<li class=\"l\"> &laquo;xdg-dialog&raquo; &mdash; umo\u017cliwia przypisywanie powierzchniom g\u00f3rnego poziomu cech specyficznych dla okien dialogowych, na przyk\u0142ad, mo\u017cna tworzy\u0107 okna modalne, kt\u00f3re blokuj\u0105 interakcj\u0119 u\u017cytkownika z reszt\u0105 interfejsu.      <\/li>\n<li class=\"l\"> &#171;linux-drm-syncobj&#187; &#8212; zapewnia narz\u0119dzia do jawnej synchronizacji bufor\u00f3w za pomoc\u0105 obiekt\u00f3w synchronizacji DRM (Direct Rendering Manager). Przyjmuje si\u0119, \u017ce w kontek\u015bcie synchronizacji podczas renderowania w buforze zaproponowany protok\u00f3\u0142 pozwoli na popraw\u0119 wsp\u00f3\u0142pracy z driverami opartymi na interfejsach API Vulkan i OpenGL (implementacja opiera si\u0119 na mened\u017cerach w driverach). Nowy protok\u00f3\u0142 daje mo\u017cliwo\u015b\u0107 upewnienia si\u0119, \u017ce operacja renderowania w buforze zosta\u0142a zako\u0144czona, zanim mened\u017cer kompozycji wy\u015bwietli ten bufor.    <\/li>\n<li class=\"l\"> alpha-modifier, umo\u017cliwiaj\u0105cy klientom zmian\u0119 poziomu przezroczysto\u015bci powierzchni i przenoszenie operacji umo\u017cliwiaj\u0105cych przezroczysto\u015b\u0107 na stron\u0119 serwera kompozytowego, kt\u00f3ry z kolei mo\u017ce przekazywa\u0107 te operacje KMS.   <\/li>\n<li class=\"l\"> xdg-toplevel-icon &mdash; powi\u0105zanie ikony z oknem g\u00f3rnego poziomu.    <\/li>\n<li class=\"l\">   ext-image-capture-source i ext-image-copy-capture &mdash; organizacja przechwytywania tre\u015bci wy\u015bwietlanej na ekranie.\n<li class=\"l\"> xdg-system-bell &mdash; umo\u017cliwia wy\u015bwietlanie sygna\u0142u systemowego, kt\u00f3ry mo\u017ce by\u0107 u\u017cywany, na przyk\u0142ad, jako ostrze\u017cenie w emulatorze terminali. Forma wy\u015bwietlania sygna\u0142u zale\u017cy od uznania mened\u017cera kompozycji, mo\u017ce to by\u0107 nie tylko d\u017awi\u0119k, ale r\u00f3wnie\u017c odpowied\u017a wizualna.      <\/li>\n<li class=\"l\"> fifo \u2014 wdra\u017ca mechanizm FIFO (pierwszy przyszed\u0142 \u2014 pierwszy wyszed\u0142) przetwarzania kolejki aktualizacji zawarto\u015bci wy\u015bwietlanej powierzchni. Z praktycznego punktu widzenia protok\u00f3\u0142 pozwala na u\u017cycie oczekiwania na zako\u0144czenie pionowego od\u015bwie\u017cania (vblank) podczas wyprowadzania zamiast korzystania z wywo\u0142a\u0144 callback przy ka\u017cdym przygotowaniu do wy\u015bwietlenia nowej klatki, co rozwi\u0105zuje problem wysokiego obci\u0105\u017cenia GPU przy u\u017cyciu VSync.      <\/li>\n<li class=\"l\"> commit-timing &#8212; pozwala powi\u0105za\u0107 ograniczenie czasowe z zawarto\u015bci\u0105 powierzchni (serwer kompozycji powinien wy\u015bwietli\u0107 zmian\u0119 zawarto\u015bci w miar\u0119 mo\u017cliwo\u015bci w wyznaczonym czasie, ale nie wcze\u015bniej).    <\/li>\n<\/ul>\n<p>Protok\u00f3\u0142, kt\u00f3ry jest opracowywany w ga\u0142\u0119zi \u201eunstable\u201d:    <\/p>\n<ul>\n<li class=\"l\">  \u201efullscreen-shell\u201d \u2014 zarz\u0105dzanie prac\u0105 w trybie pe\u0142noekranowym.  <\/li>\n<li class=\"l\">  \u201einput-method\u201d \u2014 obs\u0142uga metod wej\u015bcia.  <\/li>\n<li class=\"l\">  \u201eidle-inhibit\u201d \u2014 blokowanie uruchamiania ekranu wygaszacza (ekranowej zas\u0142ony).  <\/li>\n<li class=\"l\">  \u201einput-timestamps\u201d \u2014 znaczniki czasowe dla zdarze\u0144 wej\u015bciowych.  <\/li>\n<li class=\"l\"> \u201ekeyboard-shortcuts-inhibit\u201d \u2014 zarz\u0105dzanie przypinaniem skr\u00f3t\u00f3w klawiaturowych i gor\u0105cych klawiszy.    <\/li>\n<li class=\"l\"> \u201elinux-explicit-synchronization\u201d \u2014 specyficzny dla Linux mechanizm synchronizacji bufor\u00f3w w zwi\u0105zku z powierzchni\u0105.      <\/li>\n<li class=\"l\">  \u201epointer-gestures\u201d \u2014 zarz\u0105dzanie dotykiem na ekranach dotykowych.    <\/li>\n<li class=\"l\">  \u201epointer constraints\u201d \u2014 ograniczenia kursora (blokowanie).  <\/li>\n<li class=\"l\"> \u201eprimary-selection\u201d \u2014 analogicznie do X11 zapewnia dzia\u0142anie podstawowego schowka (primary selection), kt\u00f3rego wstawienie zazwyczaj dokonuje si\u0119 za pomoc\u0105 przycisku \u015brodkowego myszy.    <\/li>\n<li class=\"l\">  \u201erelative pointer events\u201d \u2014 wzgl\u0119dne zdarzenia kursora.    <\/li>\n<li class=\"l\">  \u201etext-input\u201d \u2014 organizacja wprowadzania tekstu.   <\/li>\n<li class=\"l\">  \u201exdg-foreign\u201d \u2014 interfejs komunikacji z powierzchniami \u201es\u0105siedniego\u201d klienta.  <\/li>\n<li class=\"l\">  \u201exdg-decoration\u201d \u2014 rysowanie dekoracji okien po stronie serwera.  <\/li>\n<li class=\"l\">  \u201exdg-output\u201d \u2014 dodatkowe informacje o wyj\u015bciu wideo (u\u017cywane do skalowania nieca\u0142kowitego).  <\/li>\n<li class=\"l\">  \u201exwayland-keyboard-grab\u201d \u2014 przej\u0119cie wej\u015bcia w aplikacjach XWayland.      <\/li>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62444\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.39, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439. \u0412\u0441\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0444\u0430\u0437\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0434\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f &#171;unstable&#187;) \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u0435\u0442\u043a\u0443 &#171;staging&#187; \u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u0430\u0431\u043e\u0440\u0430 wayland-protocols, \u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-121103","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.39, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Wayland-Protocols 1.39 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.39, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-12-21T01:46:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-21T01:46:09+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie Wayland-Protocols 1.39 z obs\u0142ug\u0105 eksperymentalnych protoko\u0142\u00f3w | ProHoster","description":"Opublikowano wydanie pakietu wayland-protocols 1.39, zawieraj\u0105cego zestaw protoko\u0142\u00f3w i rozszerze\u0144, kt\u00f3re uzupe\u0142niaj\u0105 podstawowy protok\u00f3\u0142 Wayland i dostarczaj\u0105 funkcjonalno\u015bci niezb\u0119dne do budowy serwer\u00f3w kompozytowych.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Wayland-Protocols 1.39 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.39, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-12-21T01:46:09+00:00","article:modified_time":"2024-12-21T01:46:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121103","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 22:05:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:03:20","updated":"2026-02-09 22:05:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=121103"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121103\/revisions"}],"predecessor-version":[{"id":160211,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121103\/revisions\/160211"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=121103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=121103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=121103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}