{"id":115141,"date":"2024-04-17T20:30:52","date_gmt":"2024-04-17T18:30:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-wayland-protocols-1-35"},"modified":"2026-02-13T12:39:20","modified_gmt":"2026-02-13T10:39:20","slug":"vypusk-wayland-protocols-1-35","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-35","title":{"rendered":"Wydanie Wayland-Protocols 1.35","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wydanie pakietu wayland-protocols 1.35, zawieraj\u0105cego zestaw protoko\u0142\u00f3w i rozszerze\u0144, kt\u00f3re uzupe\u0142niaj\u0105 mo\u017cliwo\u015bci podstawowego protoko\u0142u Wayland i oferuj\u0105 funkcje niezb\u0119dne do budowy serwer\u00f3w kompozytowych oraz \u015brodowisk u\u017cytkownika.     <\/p>\n<p>Wszystkie protoko\u0142y przechodz\u0105 kolejno trzy etapy \u2014 rozw\u00f3j, testowanie i stabilizacj\u0119. Po zako\u0144czeniu etapu rozwoju (kategoria \u201eunstable\u201d) protok\u00f3\u0142 trafia do ga\u0142\u0119zi \u201estaging\u201d i oficjalnie zostaje do\u0142\u0105czony do zestawu wayland-protocols, a po zako\u0144czeniu testowania przechodzi do kategorii stabilnej. Protoko\u0142y z kategorii \u201estaging\u201d mog\u0105 ju\u017c by\u0107 u\u017cywane w serwerach kompozytowych i klientach, gdzie wymagana jest zwi\u0105zana z nimi funkcjonalno\u015b\u0107. W przeciwie\u0144stwie do kategorii \u201eunstable\u201d w \u201estaging\u201d zabronione jest wprowadzanie zmian, kt\u00f3re naruszaj\u0105 sp\u00f3jno\u015b\u0107, ale w przypadku wykrycia problem\u00f3w i niedoci\u0105gni\u0119\u0107 podczas testowania mo\u017cliwa jest wymiana na now\u0105, znacz\u0105c\u0105 wersj\u0119 protoko\u0142u lub inne rozszerzenie Wayland.  <\/p>\n<p>W nowej wersji:  <\/p>\n<ul>\n<li class=\"l\"> Protok\u00f3\u0142 tablet-v2 zosta\u0142 przeniesiony do kategorii stabilnych, zapewniaj\u0105c \u015brodki do organizowania wej\u015bcia z tablet\u00f3w graficznych.\n<li class=\"l\"> Do kategorii \u00abstaging\u00bb dodano nowy protok\u00f3\u0142 alpha-modifier, umo\u017cliwiaj\u0105cy klientom zmian\u0119 poziomu przezroczysto\u015bci powierzchni oraz przeniesienie operacji zwi\u0105zanych z zapewnieniem przezroczysto\u015bci na stron\u0119 serwera kompozytowego, kt\u00f3ry z kolei mo\u017ce przekazywa\u0107 te operacje do KMS.\n<li class=\"l\"> W protokole xdg-shell dodano zalecenie, aby nie wy\u015bwietla\u0107 dekoracji poza geometrycznymi granicami okna w przypadku stosowania mozaikowego uk\u0142adu okien.    <\/li>\n<\/ul>\n<\/p>\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\">  \u00abtablet\u00bb \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=\"2887\">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\"> \u00abext-transient-seat\u00bb \u2014 przeznaczony do tworzenia tymczasowych niezale\u017cnych sesji (seat), zaprojektowanych do u\u017cywania z wirtualnymi urz\u0105dzeniami wej\u015bcia. Na przyk\u0142ad, przy wdra\u017caniu mo\u017cliwo\u015bci pod\u0142\u0105czenia do <a href=\"https:\/\/prohoster.info\/pl\/vps\/\"  data-wpil-monitor-id=\"3200\">zdalnym pulpitem<\/a> protok\u00f3\u0142 pozwala stworzy\u0107 dla ka\u017cdego u\u017cytkownika oddzieln\u0105 sesj\u0119 z wirtualn\u0105 klawiatur\u0105 i mysz\u0105.\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<\/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=61018\">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.35, \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, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \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 \u0442\u0440\u0438 \u0444\u0430\u0437\u044b &#8212; \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f. \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 [&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-115141","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.35, \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, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \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.\" \/>\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-35\" \/>\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.35 | 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.35, \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, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-35\" \/>\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-04-17T18:30:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-13T10:39:20+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.35 | ProHoster","description":"Opublikowano wydanie pakietu wayland-protocols 1.35, kt\u00f3re zawiera zestaw protoko\u0142\u00f3w i rozszerze\u0144 wzbogacaj\u0105cych mo\u017cliwo\u015bci podstawowego protoko\u0142u Wayland oraz zapewniaj\u0105cych funkcje niezb\u0119dne do budowy.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-35","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.35 | 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.35, \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, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \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.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-35","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-04-17T18:30:52+00:00","article:modified_time":"2026-02-13T10:39:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115141","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-13 10:40:06","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 22:33:19","updated":"2026-02-13 10:40:06","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\/115141","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=115141"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/115141\/revisions"}],"predecessor-version":[{"id":160873,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/115141\/revisions\/160873"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=115141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=115141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=115141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}