{"id":149338,"date":"2025-11-24T11:12:00","date_gmt":"2025-11-24T09:12:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-wayland-protocols-1-46"},"modified":"2026-02-08T15:52:48","modified_gmt":"2026-02-08T13:52:48","slug":"vypusk-wayland-protocols-1-46","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-46","title":{"rendered":"Wydanie Wayland-Protocols 1.46","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wersj\u0119 pakietu wayland-protocols 1.46, kt\u00f3ra zawiera zestaw protoko\u0142\u00f3w i rozszerze\u0144, uzupe\u0142niaj\u0105cych podstawowy protok\u00f3\u0142 Wayland oraz zapewniaj\u0105cych funkcjonalno\u015bci potrzebne do budowy serwer\u00f3w kompozytowych i \u015brodowisk u\u017cytkownika.     <\/p>\n<p>W nowej wersji:  <\/p>\n<ul>\n<li class=\"l\"> Dodano eksperymentalny protok\u00f3\u0142 xx-input-method, kt\u00f3ry umo\u017cliwia aplikacjom wdra\u017canie metod wprowadzania tekstu dla serwer\u00f3w kompozytowych oraz formowanie wprowadzonego tekstu, co mo\u017ce by\u0107 u\u017cywane na przyk\u0142ad do tworzenia wirtualnych klawiatur i warstw IME (Edytor Metody Wprowadzania) do przetwarzania wprowadzania.\n<li class=\"l\"> Dodano eksperymentalny protok\u00f3\u0142 xx-text-input, kt\u00f3ry umo\u017cliwia serwerom kompozytowym implementacj\u0119 metod wprowadzania i wysy\u0142anie tekstu do aplikacji. Protok\u00f3\u0142 standaryzuje interakcj\u0119 mi\u0119dzy serwerem kompozytowym a aplikacjami oraz pozwala zarz\u0105dza\u0107 takimi funkcjonalno\u015bciami, jak przekazywanie wprowadzonego tekstu, przetwarzanie zdarze\u0144 zmiany fokusu wprowadzania oraz uwzgl\u0119dnianie specyficznych w\u0142a\u015bciwo\u015bci p\u00f3l wprowadzania (j\u0119zyk, zaznaczenie tekstu, typ tre\u015bci).\n<li class=\"l\"> Poprawione protoko\u0142y color-management-v1 i color-representation-v1, zapewniaj\u0105ce mo\u017cliwo\u015bci zarz\u0105dzania kolorem, wsparcia HDR oraz okre\u015blenia przedstawienia kolor\u00f3w powierzchni Wayland.  <\/ul>\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>Aby przyspieszy\u0107 dostarczanie protoko\u0142\u00f3w do programist\u00f3w i zach\u0119ci\u0107 do wczesnej realizacji protoko\u0142\u00f3w w istniej\u0105cych projektach, od poprzedniego wydania dodano dodatkow\u0105 faz\u0119 \u201eexperimental\u201d, w kt\u00f3rej dozwolone s\u0105 zmiany naruszaj\u0105ce kompatybilno\u015b\u0107 i dodawanie \u201esurowych\u201d protoko\u0142\u00f3w, kt\u00f3re mo\u017cna stopniowo doprowadzi\u0107 do odpowiedniego poziomu. Je\u015bli pojawienie si\u0119 protoko\u0142u w fazie \u201estaging\u201d wymaga utworzenia zespo\u0142u wsparcia i uzyskania okre\u015blonej liczby potwierdze\u0144 (ACK) od uczestnik\u00f3w przegl\u0105dania, to w przypadku \u201eexperimental\u201d wystarczy brak sprzeciwu (NACK) w okresie przegl\u0105dania wynosz\u0105cym dwa tygodnie.                  <\/p>\n<p>Obecnie zestaw wayland-protocols obejmuje nast\u0119puj\u0105ce stabilne protoko\u0142y, w kt\u00f3rych zapewniona jest wsteczna kompatybilno\u015b\u0107:  <\/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 \u2014 interfejs do tworzenia i interakcji z powierzchniami jako oknami, pozwalaj\u0105cy na ich poruszanie po ekranie, minimalizowanie, przywracanie, zmienianie rozmiaru itd.  <\/li>\n<li class=\"l\"> \u201elinux-dmabuf\u201d \u2014 zapewnia mo\u017cliwo\u015bci tworzenia wl_buffer\u00f3w na bazie 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 &#8212; umo\u017cliwia klientom przekazywanie serwerowi kompozytemu informacji o wy\u015bwietlanej zawarto\u015bci, kt\u00f3re mog\u0105 by\u0107 wykorzystane do optymalizacji zachowania w zale\u017cno\u015bci od zawarto\u015bci, na przyk\u0142ad do ustawiania specyficznych w\u0142a\u015bciwo\u015bci DRM, takich jak &#171;typ zawarto\u015bci&#187;. Og\u0142oszono wsparcie dla nast\u0119puj\u0105cych typ\u00f3w zawarto\u015bci: none (brak informacji o typie danych), photo (wy\u015bwietlanie cyfrowych zdj\u0119\u0107, wymagaj\u0105ce minimalnej obr\u00f3bki), video (film lub animacja, wymagaj\u0105ca bardziej precyzyjnej synchronizacji, aby wyeliminowa\u0107 op\u00f3\u017anienia) i game (uruchamianie gier, wymagaj\u0105ce wyj\u015bcia 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=\"328\">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.    <\/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\"> &laquo;linux-drm-syncobj&raquo; &mdash; dostarcza narz\u0119dzia do jawnej synchronizacji bufor\u00f3w za pomoc\u0105 obiekt\u00f3w synchronizacji DRM (Direct Rendering Manager). Zak\u0142ada si\u0119, \u017ce w kontek\u015bcie synchronizacji podczas rysowania w buforze, zaproponowany protok\u00f3\u0142 poprawi wsp\u00f3\u0142prac\u0119 z kontrolerami opartymi na graficznych API Vulkan i OpenGL (wdro\u017cenie opiera si\u0119 na obs\u0142udze w sterownikach). Nowy protok\u00f3\u0142 daje mo\u017cliwo\u015b\u0107 upewnienia si\u0119, \u017ce operacja rysowania w buforze zosta\u0142a zako\u0144czona przed tym, jak 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.  <\/li>\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<li class=\"l\"> ext-data-control \u2014 pozwala uprawnionym klientom zarz\u0105dza\u0107 przetwarzaniem danych, na przyk\u0142ad do realizacji mened\u017cer\u00f3w schowka.      <\/li>\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=\"1107\">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<li class=\"l\"> color-management \u2014 zapewnia mo\u017cliwo\u015bci zarz\u0105dzania kolorem i wsparcia dla rozszerzonego dynamicznego zakresu jasno\u015bci (HDR, High Dynamic Range). Dzi\u0119ki dodanym rozszerzeniom aplikacje klienckie mog\u0105 uzyskiwa\u0107 informacje o w\u0142a\u015bciwo\u015bciach urz\u0105dze\u0144 wyj\u015bciowych zwi\u0105zanych z reprodukcj\u0105 kolor\u00f3w i przekazywa\u0107 serwerowi kompozytowemu dane o w\u0142a\u015bciwo\u015bciach reprodukcji kolor\u00f3w swojego w\u0142asnego kontentu. W serwerze kompozytowym te informacje mog\u0105 by\u0107 wykorzystywane do automatycznego zarz\u0105dzania kolorem podczas wy\u015bwietlania zawarto\u015bci na r\u00f3\u017cnych urz\u0105dzeniach wyj\u015bciowych, na przyk\u0142ad do konwersji tre\u015bci w formie odpowiedniej do wy\u015bwietlania na monitorach HDR. Do opisu przestrzeni kolor\u00f3w wykorzystywane s\u0105 profile ICC.   <\/li>\n<li class=\"l\"> xdg-toplevel-tag \u2014 pozwala klientom Wayland na przypisywanie tag\u00f3w do powierzchni najwy\u017cszego poziomu, kt\u00f3re serwer kompozytowy mo\u017ce wykorzysta\u0107 do identyfikacji okien po ponownym uruchomieniu aplikacji (na przyk\u0142ad aplikacja mo\u017ce przypisa\u0107 tagi \u201eg\u0142\u00f3wne okno\u201d i \u201eustawienia\u201d do g\u0142\u00f3wnego okna oraz okna z ustawieniami). Taka identyfikacja jest przydatna do przywracania pozycji, rozmiaru i w\u0142a\u015bciwo\u015bci okien po ponownym uruchomieniu, a tak\u017ce do okre\u015blenia szczeg\u00f3lnych regu\u0142 dla r\u00f3\u017cnych typ\u00f3w okien.    <\/li>\n<li class=\"l\"> color-representation \u2014 definicja przedstawienia kolor\u00f3w powierzchni Wayland. Klienci Wayland mog\u0105 przesy\u0142a\u0107 metadane potrzebne do okre\u015blenia przezroczysto\u015bci, modelu kolor\u00f3w, subdyskretyzacji i zakresu kwantyzacji, a tak\u017ce do przetwarzania bufora danych odpowiadaj\u0105cych modelowi kolor\u00f3w YCbCr na przedstawienie RGB.\n<li class=\"l\"> ext-background-effect \u2014 stosowanie efekt\u00f3w do p\u00f3\u0142przezroczystych cz\u0119\u015bci powierzchni Wayland, takich jak rozmycie t\u0142a.      <\/li>\n<li class=\"l\"> pointer-warp \u2014 umo\u017cliwia aplikacji natychmiastowe przeniesienie wska\u017anika do wskazanej pozycji.      <\/li>\n<\/ul>\n<p>Protoko\u0142y opracowywane w ga\u0142\u0119zi \u201eexperimental\u201d:  <\/p>\n<ul>  <\/li>\n<li class=\"l\"> xx-session-management \u2014 przywracanie stanu okien dla przerwanych sesji (na przyk\u0142ad po awaryjnym zako\u0144czeniu dzia\u0142ania mened\u017cera kompozytowego).   <\/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<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64311\">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.46, \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 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b xx-input-method, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u044b \u0432\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440 \u0438 IME-\u043f\u0440\u043e\u0441\u043b\u043e\u0435\u043a [&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-149338","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.46, \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-46\" \/>\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.46 | 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.46, \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-46\" \/>\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=\"2025-11-24T09:12:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T13:52:48+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.46 | ProHoster","description":"Opublikowano wersj\u0119 pakietu wayland-protocols 1.46, kt\u00f3ra zawiera zestaw protoko\u0142\u00f3w i rozszerze\u0144, uzupe\u0142niaj\u0105cych podstawowy protok\u00f3\u0142 Wayland oraz zapewniaj\u0105cych funkcjonalno\u015bci potrzebne do budowy serwer\u00f3w kompozytowych.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-46","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.46 | 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.46, \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-46","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":"2025-11-24T09:12:00+00:00","article:modified_time":"2026-02-08T13:52:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"149338","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 13:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:11:19","updated":"2026-02-09 13:06: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\/149338","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=149338"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/149338\/revisions"}],"predecessor-version":[{"id":158304,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/149338\/revisions\/158304"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=149338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=149338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=149338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}