{"id":181946,"date":"2026-06-08T02:48:53","date_gmt":"2026-06-08T00:48:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-wayland-protocols-1-49"},"modified":"2026-06-08T02:48:53","modified_gmt":"2026-06-08T00:48:54","slug":"vypusk-wayland-protocols-1-49","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-49","title":{"rendered":"Wydanie Wayland-Protocols 1.49","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Przedstawiono wydanie pakietu wayland-protocols w wersji 1.49, zawieraj\u0105cego zestaw protoko\u0142\u00f3w i rozszerze\u0144, kt\u00f3re uzupe\u0142niaj\u0105 podstawowy protok\u00f3\u0142 Wayland oraz zapewniaj\u0105 funkcje niezb\u0119dne 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-fractional-scale, umo\u017cliwiaj\u0105cy skalowanie systemu logicznych wsp\u00f3\u0142rz\u0119dnych, kt\u00f3rych warto\u015bci s\u0105 okre\u015blane przez liczby ca\u0142kowite, w celu zwi\u0119kszenia precyzji pozycjonowania i podniesienia rozdzielczo\u015bci logicznych wsp\u00f3\u0142rz\u0119dnych do pojedynczych pikseli. Taka mo\u017cliwo\u015b\u0107 rozwi\u0105zuje problem z ograniczon\u0105 rozdzielczo\u015bci\u0105 systemu logicznych wsp\u00f3\u0142rz\u0119dnych, niewystarczaj\u0105c\u0105 do pozycjonowania na poziomie pojedynczych pikseli, co jest niezb\u0119dne do pe\u0142nej implementacji u\u0142amkowego skalowania.\n<li class=\"l\"> W protokole &#171;linux-dmabuf&#187; dodano wsparcie dla pracy na systemach z wieloma GPU. Na takich systemach klient mo\u017ce uzgodni\u0107 z kompozytorem, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-prohoster\/\" title=\"serwerem\" data-wpil-keyword-link=\"linked\">serwerem<\/a> kt\u00f3ry z GPU powinien by\u0107 u\u017cywany.\n<li class=\"l\"> W protokole color-management-v1 dodano wsparcie dla metadanych obraz\u00f3w w formacie BT.2100 do zastosowa\u0144 w kompozytowym <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-newyork\/\" title=\"serwerze\" data-wpil-keyword-link=\"linked\">serwerze<\/a> specjalistycznych procesorach, kt\u00f3re umo\u017cliwiaj\u0105 poprawne wy\u015bwietlanie tre\u015bci HDR stworzonych dla systemu Windows.\n<\/ul>\n<p>Wszystkie protoko\u0142y przechodz\u0105 kolejno fazy rozwoju, testowania i stabilizacji. Po zako\u0144czeniu etapu rozwoju (kategoria &#171;unstable&#187;) protok\u00f3\u0142 jest umieszczany w ga\u0142\u0119zi &#171;staging&#187; i oficjalnie w\u0142\u0105czany do pakietu wayland-protocols, a po zako\u0144czeniu testowania przenoszony jest do kategorii stabilnych. Protok\u00f3\u0142y z kategorii &#171;staging&#187; mo\u017cna ju\u017c stosowa\u0107 w kompozytowych <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-gdansk\/\" title=\"serwerach\" data-wpil-keyword-link=\"linked\">serwerach<\/a> i klientach, gdzie wymagana jest z nimi zwi\u0105zana funkcjonalno\u015b\u0107. W przeciwie\u0144stwie do kategorii &#171;unstable&#187; w &#171;staging&#187; zabronione jest wprowadzanie zmian, kt\u00f3re naruszaj\u0105 kompatybilno\u015b\u0107, jednak w przypadku wykrycia problem\u00f3w i niedor\u00f3bek podczas testowania, nie wyklucza si\u0119 wymiany na now\u0105, znacz\u0105c\u0105 wersj\u0119 protoko\u0142u lub inne rozszerzenie 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:\n<\/p>\n<ul>\n<li class=\"l\"> viewporter \u2014 umo\u017cliwia klientowi wykonywanie dzia\u0142a\u0144 zwi\u0105zanych z skalowaniem i przycinaniem kraw\u0119dzi powierzchni po stronie <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-los-angeles\/\" title=\"serwera\" data-wpil-keyword-link=\"linked\">serwera<\/a>.\n<\/li>\n<li class=\"l\"> \u201epresentation-time\u201d \u2014 zapewnia wy\u015bwietlanie video.\n<\/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.\n<\/li>\n<li class=\"l\"> \u201elinux-dmabuf\u201d \u2014 zapewnia mo\u017cliwo\u015bci tworzenia wl_buffer\u00f3w na bazie DMA-BUF.\n<\/li>\n<li class=\"l\">  \u201etablet\u201d \u2014 organizacja wej\u015bcia z tablet\u00f3w graficznych.\n<\/li>\n<\/ul>\n<p>Protoko\u0142y testowane w ga\u0142\u0119zi \u201estaging\u201d:\n<\/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.\n<\/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.\n<\/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.\n<\/li>\n<li class=\"l\"> \u201exdg-activation\u201d \u2014 pozwala na przekazywanie fokusu mi\u0119dzy r\u00f3\u017cnymi powierzchniami pierwszego poziomu (na przyk\u0142ad za pomoc\u0105<br \/>\nxdg-activation jedno zastosowanie mo\u017ce przestawia\u0107 fokus na inne).<\/p>\n<\/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\">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).\n<\/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.\n<\/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.\n<\/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.\n<\/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.\n<\/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).\n<\/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.\n<\/li>\n<li class=\"l\"> &laquo;xdg-toplevel-drag&raquo; &mdash; rozszerza mechanizm &laquo;drag &amp; drop&raquo; o mo\u017cliwo\u015b\u0107 przypinania okien g\u00f3rnego poziomu do operacji przenoszenia, co mo\u017ce by\u0107 wykorzystane, na przyk\u0142ad, do organizowania przeci\u0105gania mysz\u0105 paneli narz\u0119dziowych lub kart przegl\u0105darki. Nowy protok\u00f3\u0142 pozwala na tworzenie odpinanych cz\u0119\u015bci okna, kt\u00f3re podczas przeci\u0105gania z tego okna staj\u0105 si\u0119 nowymi oknami i mog\u0105 by\u0107 przenoszone nad istniej\u0105cym oknem przed ponownym przypi\u0119ciem.\n<\/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.\n<\/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.\n<\/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.\n<\/li>\n<li class=\"l\"> xdg-toplevel-icon &mdash; powi\u0105zanie ikony z oknem g\u00f3rnego poziomu.\n<\/li>\n<li class=\"l\">\next-image-capture-source i ext-image-copy-capture &mdash; organizacja przechwytywania tre\u015bci wy\u015bwietlanej na ekranie.\n<\/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.\n<\/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.\n<\/li>\n<li class=\"l\"> commit-timing \u2014 pozwala na powi\u0105zanie ograniczenia czasowego z zawarto\u015bci\u0105 powierzchni (kompozytnej <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\" title=\"serwer\" data-wpil-keyword-link=\"linked\">serwer<\/a> musi wy\u015bwietli\u0107 zmian\u0119 zawarto\u015bci w miar\u0119 mo\u017cliwo\u015bci w okre\u015blonym czasie, ale nie wcze\u015bniej).\n<\/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.\n<\/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\">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.\n<\/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.\n<\/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.\n<\/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>\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.\n<\/li>\n<li class=\"l\"> pointer-warp \u2014 umo\u017cliwia aplikacji natychmiastowe przeniesienie wska\u017anika do wskazanej pozycji.\n<li class=\"l\"> xdg-session-management \u2014 mo\u017cliwo\u015bci przywracania stanu i pozycji okien przerwanego sesji, na przyk\u0142ad po awaryjnym zako\u0144czeniu dzia\u0142ania serwera kompozytowego lub aplikacji.\n<\/li>\n<\/ul>\n<p>Protoko\u0142y opracowywane w ga\u0142\u0119zi \u201eexperimental\u201d:\n<\/p>\n<ul>\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).\n<\/li>\n<li class=\"l\"> xx-input-method \u2014 umo\u017cliwia aplikacjom wdra\u017canie metod wprowadzania tekstu dla serwer\u00f3w kompozytowych oraz generowanie wprowadzonego tekstu, co mo\u017ce by\u0107 stosowane na przyk\u0142ad do tworzenia wirtualnych klawiatur i warstw IME (Input Method Editor) do obs\u0142ugi wprowadzenia.\n<\/li>\n<li class=\"l\">  xx-text-input \u2014 umo\u017cliwia serwerom kompozytowym wdra\u017canie metod wprowadzania i przesy\u0142anie tekstu do aplikacji. Protok\u00f3\u0142 standaryzuje interakcj\u0119 mi\u0119dzy serwerem kompozytowym a aplikacjami oraz pozwala zarz\u0105dza\u0107 takimi funkcjami, jak przesy\u0142anie wprowadzanego tekstu, obs\u0142uga zdarze\u0144 zwi\u0105zanych ze zmian\u0105 fokusu wprowadzania i uwzgl\u0119dnienie specyfiki p\u00f3l wprowadzania (j\u0119zyk, zaznaczenie tekstu, typ tre\u015bci).\n<\/li>\n<li class=\"l\">  xx-cutouts \u2014 do uzyskiwania informacji o wyci\u0119ciach na ekranie (na przyk\u0142ad obszary pod przedni\u0105 kamer\u0105 na ekranie smartfona).\n<\/li>\n<li class=\"l\"> xx-zones \u2014 do tworzenia i dodawania okien najwy\u017cszego poziomu w \u201estrefach\u201d \u2014 \u015brodowiska z w\u0142asnym uk\u0142adem wsp\u00f3\u0142rz\u0119dnych. Protok\u00f3\u0142 pozwala zorganizowa\u0107 logiczne rozmieszczenie okien, w kt\u00f3rym ka\u017cde okno jest umieszczane w odniesieniu do innego okna.\n<\/li>\n<li class=\"l\"> xx-keyboard-filter \u2014 do przechwytywania przez klienta wybranych zdarze\u0144 klawiatury, zmiany zdarze\u0144 wej\u015bciowych lub blokowania transmisji okre\u015blonych zdarze\u0144 do powierzchni Wayland, na kt\u00f3rej ustawiony jest fokus wej\u015bcia.\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.\n<\/li>\n<li class=\"l\">  \u201einput-method\u201d \u2014 obs\u0142uga metod wej\u015bcia.\n<\/li>\n<li class=\"l\">  \u201eidle-inhibit\u201d \u2014 blokowanie uruchamiania ekranu wygaszacza (ekranowej zas\u0142ony).\n<\/li>\n<li class=\"l\">  \u201einput-timestamps\u201d \u2014 znaczniki czasowe dla zdarze\u0144 wej\u015bciowych.\n<\/li>\n<li class=\"l\"> \u201ekeyboard-shortcuts-inhibit\u201d \u2014 zarz\u0105dzanie przypinaniem skr\u00f3t\u00f3w klawiaturowych i gor\u0105cych klawiszy.\n<\/li>\n<li class=\"l\"> \u201elinux-explicit-synchronization\u201d \u2014 specyficzny dla Linux mechanizm synchronizacji bufor\u00f3w w zwi\u0105zku z powierzchni\u0105.\n<\/li>\n<li class=\"l\">  \u201epointer-gestures\u201d \u2014 zarz\u0105dzanie dotykiem na ekranach dotykowych.\n<\/li>\n<li class=\"l\">  \u201epointer constraints\u201d \u2014 ograniczenia kursora (blokowanie).\n<\/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.\n<\/li>\n<li class=\"l\">  \u201erelative pointer events\u201d \u2014 wzgl\u0119dne zdarzenia kursora.\n<\/li>\n<li class=\"l\">  \u201etext-input\u201d \u2014 organizacja wprowadzania tekstu.\n<\/li>\n<li class=\"l\">  \u201exdg-foreign\u201d \u2014 interfejs komunikacji z powierzchniami \u201es\u0105siedniego\u201d klienta.\n<\/li>\n<li class=\"l\">  \u201exdg-decoration\u201d \u2014 rysowanie dekoracji okien po stronie serwera.\n<\/li>\n<li class=\"l\">  \u201exdg-output\u201d \u2014 dodatkowe informacje o wyj\u015bciu wideo (u\u017cywane do skalowania nieca\u0142kowitego).\n<\/li>\n<li class=\"l\">  \u201exwayland-keyboard-grab\u201d \u2014 przej\u0119cie wej\u015bcia w aplikacjach XWayland.\n<\/li>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65638\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.49, \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-fractional-scale, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0446\u0435\u043b\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438, \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0434\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181946","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=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.49, \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=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-49\" \/>\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.49 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.49, \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-49\" \/>\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=\"2026-06-08T00:48:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-08T00:48:54+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.49 | ProHoster","description":"Przedstawiono wydanie pakietu wayland-protocols 1.49, zawieraj\u0105cego zestaw protoko\u0142\u00f3w i rozszerze\u0144, kt\u00f3re uzupe\u0142niaj\u0105 podstawowy protok\u00f3\u0142 Wayland i oferuj\u0105 funkcje niezb\u0119dne do budowy serwer\u00f3w kompozytowych i.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-wayland-protocols-1-49","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.49 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.49, \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-49","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":"2026-06-08T00:48:54+00:00","article:modified_time":"2026-06-08T00:48:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181946","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=181946"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181946\/revisions"}],"predecessor-version":[{"id":182078,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181946\/revisions\/182078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=181946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=181946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=181946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}