{"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\/sk\/blog\/news\/vypusk-wayland-protocols-1-49","title":{"rendered":"Vydanie Wayland-Protocols 1.49","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bol verzia bal\u00edka wayland-protocols 1.49, ktor\u00fd obsahuje s\u00fabor protokolov a roz\u0161\u00edren\u00ed dopl\u0148uj\u00facich z\u00e1kladn\u00fd protokol Wayland a poskytuj\u00facich funkcie potrebn\u00e9 na vytv\u00e1ranie kompozitn\u00fdch serverov a u\u017e\u00edvate\u013esk\u00fdch prostred\u00ed. <\/p>\n<p>V novej verzii:<\/p>\n<ul>\n<li class=\"l\"> Pridan\u00fd experiment\u00e1lny protokol xx-fractional-scale, ktor\u00fd poskytuje mo\u017enos\u0165 \u0161k\u00e1lovania syst\u00e9mu logick\u00fdch s\u00faradn\u00edc, pri\u010dom hodnoty sa zad\u00e1vaj\u00fa cel\u00fdmi \u010d\u00edslami, aby sa zv\u00fd\u0161ila presnos\u0165 umiestnenia a zv\u00fd\u0161ilo rozl\u00ed\u0161enie logick\u00fdch s\u00faradn\u00edc na jednotliv\u00e9 pixely. T\u00e1to funkcia rie\u0161i probl\u00e9m s obmedzen\u00fdm rozl\u00ed\u0161en\u00edm syst\u00e9mu logick\u00fdch s\u00faradn\u00edc, ktor\u00e9 nie je dostato\u010dn\u00e9 na umiestnenie na \u00farovni jednotliv\u00fdch pixelov, \u010do je potrebn\u00e9 pre pln\u00e9 implementovanie zlomkov\u00e9ho \u0161k\u00e1lovania.\n<li class=\"l\"> Do protokolu &#171;linux-dmabuf&#187; bola pridan\u00e1 podpora pre fungovanie na syst\u00e9moch s viacer\u00fdmi GPU. Na tak\u00fdch syst\u00e9moch m\u00f4\u017ee klient dohodn\u00fa\u0165 s kompozitn\u00fdmi <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-prohoster\/\" title=\"serverom\" data-wpil-keyword-link=\"linked\">serverom<\/a> ktor\u00fd z GPU by sa mal pou\u017e\u00edva\u0165.\n<li class=\"l\"> Do protokolu color-management-v1 bola pridan\u00e1 podpora metad\u00e1t obr\u00e1zkov vo form\u00e1te BT.2100 na pou\u017eitie v kompozitn\u00fdch <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-newyork\/\" title=\"serveri\" data-wpil-keyword-link=\"linked\">serveri<\/a> \u0161pecifick\u00fdch spracovate\u013eoch, ktor\u00e9 umo\u017e\u0148uj\u00fa spr\u00e1vne zobrazenie HDR obsahu vytvoren\u00e9ho pre Windows.\n<\/ul>\n<p>V\u0161etky protokoly prech\u00e1dzaj\u00fa f\u00e1zami v\u00fdvoja, testovania a stabiliz\u00e1cie. Po dokon\u010den\u00ed f\u00e1zy v\u00fdvoja (kateg\u00f3ria &#171;unstable&#187;) je protokol umiestnen\u00fd do vetvy &#171;staging&#187; a ofici\u00e1lne zaraden\u00fd do s\u00faboru wayland-protocols, a po dokon\u010den\u00ed testovania je presunut\u00fd do kateg\u00f3rie stabiln\u00fdch. Protokoly z kateg\u00f3rie &#171;staging&#187; sa u\u017e m\u00f4\u017eu pou\u017e\u00edva\u0165 v kompozitn\u00fdch <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-gdansk\/\" title=\"serveroch\" data-wpil-keyword-link=\"linked\">serveroch<\/a> a klientoch, kde sa vy\u017eaduje s nimi s\u00favisiaca funk\u010dnos\u0165. Na rozdiel od kateg\u00f3rie &#171;unstable&#187; je v &#171;staging&#187; zak\u00e1zan\u00e9 vykon\u00e1va\u0165 zmeny, ktor\u00e9 nar\u00fa\u0161aj\u00fa kompatibilitu, ale v pr\u00edpade zistenia probl\u00e9mov a nedostatkov po\u010das testovania nie je vyl\u00fa\u010den\u00e1 n\u00e1hrada novou v\u00fdznamnou verziou protokolu alebo in\u00fdm Wayland roz\u0161\u00edren\u00edm.<\/p>\n<p>Na ur\u00fdchlenie prenosu protokolov k v\u00fdvoj\u00e1rom a stimulovanie ich ranej implement\u00e1cie v existuj\u00facich projektoch, od predch\u00e1dzaj\u00faceho vydania bola doplnen\u00e1 f\u00e1za &#171;experimental&#187;, v ktorej s\u00fa povolen\u00e9 zmeny naru\u0161uj\u00face kompatibilitu a prid\u00e1vanie &#171;nehotov\u00fdch&#187; protokolov, ktor\u00e9 je mo\u017en\u00e9 postupne zdokona\u013eova\u0165. Ak je na zaradenie protokolu do f\u00e1zy &#171;staging&#187; potrebn\u00e9 vytvori\u0165 t\u00edm podpory a z\u00edska\u0165 ur\u010dit\u00e9 mno\u017estvo potvrden\u00ed (ACK) od \u00fa\u010dastn\u00edkov recenzovania, na zaradenie do &#171;experimental&#187; sta\u010d\u00ed, aby po\u010das dvojt\u00fd\u017ed\u0148ov\u00e9ho obdobia recenzovania neboli vznesen\u00e9 n\u00e1mietky (NACK).  <\/p>\n<p>V s\u00fa\u010dasnosti obsahuje s\u00fabor wayland-protocols nasleduj\u00face stabiln\u00e9 protokoly, ktor\u00e9 zabezpe\u010duj\u00fa sp\u00e4tn\u00fa kompatibilitu:\n<\/p>\n<ul>\n<li class=\"l\"> viewporter&#187; &#8212; umo\u017e\u0148uje klientovi vykon\u00e1va\u0165 akcie pri zmene mierky a orez\u00e1van\u00ed okrajov plochy na strane <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-los-angeles\/\" title=\"servera\" data-wpil-keyword-link=\"linked\">servera<\/a>.\n<\/li>\n<li class=\"l\"> &#171;presentation-time&#187; &#8212; zabezpe\u010duje zobrazovanie videa.\n<\/li>\n<li class=\"l\"> &#171;xdg-shell&#187; &#8212; rozhranie na vytv\u00e1ranie a interakciu s povrchmi ako s oknami, ktor\u00e9 umo\u017e\u0148uje ich premiest\u0148ovanie po obrazovke, minimalizovanie, maximalizovanie, menenie ve\u013ekosti a pod.\n<\/li>\n<li class=\"l\"> &#171;linux-dmabuf&#187; &#8212; poskytuje mo\u017enosti na vytv\u00e1ranie wl_buffer-ov na z\u00e1klade DMA-BUF.\n<\/li>\n<li class=\"l\">  \u2014 organiz\u00e1cia vstupu z grafick\u00fdch tabletov.\n<\/li>\n<\/ul>\n<p>Protokoly testovan\u00e9 v branchi :\n<\/p>\n<ul>\n<li class=\"l\"> drm-lease \u2014 poskytuje zdroje potrebn\u00e9 na vytvorenie stereoobrazu s r\u00f4znymi vyrovn\u00e1vac\u00edmi pam\u00e4\u0165ami pre \u013eav\u00e9 a prav\u00e9 oko pri v\u00fdstupe na VR prilby.\n<\/li>\n<li class=\"l\"> \u2014 ur\u010duje prostriedky na zablokovanie rel\u00e1cie, napr\u00edklad po\u010das pr\u00e1ce spo\u013eahlivej obrazovky alebo v\u00fdstupu autentifika\u010dn\u00e9ho dial\u00f3gu.\n<\/li>\n<li class=\"l\"> \u2014 umo\u017e\u0148uje vytv\u00e1ra\u0165 jednopixelov\u00e9 vyrovn\u00e1vacie pam\u00e4te, ktor\u00e9 obsahuj\u00fa \u0161tyri 32-bitov\u00e9 hodnoty RGBA.\n<\/li>\n<li class=\"l\"> &#171;xdg-activation&#187; &#8212; umo\u017e\u0148uje pren\u00e1\u0161a\u0165 fokus medzi r\u00f4znymi vrstvami prvej \u00farovne (napr\u00edklad pomocou<br \/>\nxdg-activation m\u00f4\u017ee jedna aplik\u00e1cia prepn\u00fa\u0165 fokus na in\u00fd).<\/p>\n<\/li>\n<li class=\"l\"> content-type \u2014 umo\u017e\u0148uje klientom pren\u00e1\u0161a\u0165 kompozitn\u00e9mu <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-shicago\/\" title=\"serveru\" data-wpil-keyword-link=\"linked\">serveru<\/a> inform\u00e1cie o zobrazovanom obsahu, ktor\u00e9 m\u00f4\u017eu by\u0165 pou\u017eit\u00e9 na optimaliz\u00e1ciu spr\u00e1vania sa s oh\u013eadom na obsah, napr\u00edklad nastaveniu \u0161pecifick\u00fdch DRM vlastnost\u00ed, ako je . Ohl\u00e1sila sa podpora nasleduj\u00facich typov obsahu: none (\u017eiadne inform\u00e1cie o type d\u00e1t), photo (v\u00fdstup digit\u00e1lnych fotografi\u00ed, vy\u017eaduj\u00faci minim\u00e1lne spracovanie), video (video alebo anim\u00e1cia, vy\u017eaduje presnej\u0161iu synchroniz\u00e1ciu, aby sa predi\u0161lo trhaniu) a game (sp\u00fa\u0161\u0165anie hier, vy\u017eaduje v\u00fdstup s minim\u00e1lnym oneskoren\u00edm).\n<\/li>\n<li class=\"l\"> ext-idle-notify \u2014 umo\u017e\u0148uje kompozitn\u00fdm serverom posiela\u0165 klientom ozn\u00e1menia o neakt\u00edvnosti u\u017e\u00edvate\u013ea, \u010do sa m\u00f4\u017ee vyu\u017ei\u0165 na aktiv\u00e1ciu \u010fal\u0161\u00edch re\u017eimov \u00faspory energie po ur\u010ditej dobe neakt\u00edvnosti.\n<\/li>\n<li class=\"l\"> tearing-control \u2014 umo\u017e\u0148uje vypn\u00fa\u0165 vo fullscreen aplik\u00e1ci\u00e1ch vertik\u00e1lnu synchroniz\u00e1ciu (VSync) s impulzom na potla\u010denie sn\u00edmok, pou\u017e\u00edvan\u00fa na ochranu pred objaven\u00edm sa trhl\u00edn pri v\u00fdstupe (tearing). V multimedi\u00e1lnych aplik\u00e1ci\u00e1ch s\u00fa artefakty sp\u00f4soben\u00e9 trhnut\u00edm ne\u017eiad\u00facim efektom, ale v hern\u00fdch programoch sa s artefaktmi d\u00e1 zmieri\u0165, ak boj s nimi vedie k dodato\u010dn\u00fdm oneskoreniam.\n<\/li>\n<li class=\"l\"> ext-foreign-toplevel-list \u2014 z\u00edskavanie inform\u00e1ci\u00ed o povrchoch umiestnen\u00fdch na najvy\u0161\u0161ej \u00farovni (toplevel), ktor\u00e9 umo\u017e\u0148uj\u00fa organizova\u0165 ukotvenie okien nad in\u00fdm obsahom, napr\u00edklad na pripojenie vlastn\u00fdch panelov a prep\u00edna\u010dov okien.\n<\/li>\n<li class=\"l\"> security-context \u2014 umo\u017e\u0148uje identifikova\u0165 klientov, ktor\u00ed pou\u017e\u00edvaj\u00fa izol\u00e1ciu sandboxu. Klient m\u00f4\u017ee zaregistrova\u0165 nov\u00e9 pripojenie k kompozitn\u00e9mu serveru na b\u00e1ze Wayland a pripoji\u0165 k nemu kontext zabezpe\u010denia, po ktorom v s\u00falade s uveden\u00fdm kontextom kompozitn\u00fd mana\u017e\u00e9r obmedz\u00ed mo\u017enosti dostupn\u00e9 pre ustanoven\u00e9 pripojenie.\n<\/li>\n<li class=\"l\"> cursor-shape \u2014 alternat\u00edvny sp\u00f4sob nastavenia vzh\u013eadu kurzora, ktor\u00fd spo\u010d\u00edva v prenose s\u00e9rie obr\u00e1zkov kurzora namiesto viazania na povrch (wl_surface).\n<\/li>\n<li class=\"l\"> \u201eext-transient-seat\u201c \u2014 ur\u010den\u00fd na vytv\u00e1ranie do\u010dasn\u00fdch nez\u00e1visl\u00fdch seden\u00ed (seat), ur\u010den\u00fdch na pou\u017eitie spolu s virtu\u00e1lnymi vstupn\u00fdmi zariadeniami. Napr\u00edklad pri realiz\u00e1cii mo\u017enosti pripojenia k vzdialen\u00e9mu desktopu protokol umo\u017e\u0148uje vytvori\u0165 pre ka\u017ed\u00e9ho pou\u017e\u00edvate\u013ea samostatn\u00e9 sedenie s virtu\u00e1lnou kl\u00e1vesnicou a my\u0161ou.\n<\/li>\n<li class=\"l\"> &#171;xdg-toplevel-drag&#187; &#8212; roz\u0161iruje mechanizmus &#171;drag &amp; drop&#187; o mo\u017enos\u0165 pripevnenia okien najvy\u0161\u0161ej \u00farovne k oper\u00e1cii premiest\u0148ovania, \u010do m\u00f4\u017ee by\u0165 pou\u017eit\u00e9 napr\u00edklad na usporiadanie pres\u00favania my\u0161ou panelov n\u00e1strojov alebo z\u00e1lo\u017eiek prehliada\u010da. Nov\u00fd protokol umo\u017e\u0148uje vytv\u00e1ra\u0165 odpojite\u013en\u00e9 \u010dasti okna, ktor\u00e9 pri pres\u00favan\u00ed z tohto okna sa st\u00e1vaj\u00fa nov\u00fdmi oknami a m\u00f4\u017eu sa premiest\u0148ova\u0165 nad existuj\u00facim oknom pred op\u00e4tovn\u00fdm pripevnen\u00edm.\n<\/li>\n<li class=\"l\"> \u201exdg-dialog\u201c \u2014 umo\u017e\u0148uje prira\u010fova\u0165 povrchom najvy\u0161\u0161ej \u00farovne vlastnosti \u0161pecifick\u00e9 pre dial\u00f3gov\u00e9 okn\u00e1, napr\u00edklad je mo\u017en\u00e9 vytv\u00e1ra\u0165 mod\u00e1lne dial\u00f3gy, ktor\u00e9 blokuj\u00fa interakciu pou\u017e\u00edvate\u013ea s ostatnou \u010das\u0165ou rozhrania.\n<\/li>\n<li class=\"l\"> &#171;linux-drm-syncobj&#187; &#8212; poskytuje n\u00e1stroje na explicitn\u00fa synchroniz\u00e1ciu b\u00faferov pomocou synchroniza\u010dn\u00fdch objektov DRM (Direct Rendering Manager). Predpoklad\u00e1 sa, \u017ee v kontexte synchroniz\u00e1cie pri renderovan\u00ed do b\u00fafera navrhnut\u00fd protokol zlep\u0161\u00ed pr\u00e1cu s ovl\u00e1da\u010dmi na z\u00e1klade grafick\u00fdch API Vulkan a OpenGL (implement\u00e1cia je zalo\u017een\u00e1 na obsluhova\u010doch v ovl\u00e1da\u010doch). Nov\u00fd protokol umo\u017e\u0148uje zabezpe\u010di\u0165, \u017ee oper\u00e1cia renderovania do b\u00fafera je dokon\u010den\u00e1 predt\u00fdm, ako kompozitn\u00fd mana\u017e\u00e9r zobrazuje tento b\u00fafer.\n<\/li>\n<li class=\"l\"> alpha-modifier, ktor\u00fd umo\u017e\u0148uje klientom meni\u0165 \u00farove\u0148 prieh\u013eadnosti povrchu a pres\u00fava\u0165 oper\u00e1cie zabezpe\u010denia prieh\u013eadnosti na stranu zlo\u017een\u00e9ho servera, ktor\u00fd m\u00f4\u017ee tieto oper\u00e1cie preposla\u0165 KMS.\n<\/li>\n<li class=\"l\"> xdg-toplevel-icon \u2014 viazanie ikony na okno najvy\u0161\u0161ej \u00farovne.\n<\/li>\n<li class=\"l\">\next-image-capture-source a ext-image-copy-capture \u2014 organiz\u00e1cia zachyt\u00e1vania obsahu zobrazen\u00e9ho na obrazovke.\n<\/li>\n<li class=\"l\"> xdg-system-bell \u2014 umo\u017e\u0148uje vyda\u0165 syst\u00e9mov\u00fd sign\u00e1l, ktor\u00fd m\u00f4\u017ee by\u0165 pou\u017eit\u00fd ako varovanie v emul\u00e1tore termin\u00e1lov. Forma v\u00fdstupu sign\u00e1lu je ur\u010den\u00e1 na uv\u00e1\u017eenie kompozitn\u00e9ho spr\u00e1vcu, m\u00f4\u017ee to by\u0165 nielen zvuk, ale aj vizu\u00e1lna reakcia.\n<\/li>\n<li class=\"l\"> fifo \u2014 implementuje FIFO mechanizmus (prv\u00fd pri\u0161iel \u2014 prv\u00fd odi\u0161iel) spracovania fronty aktualiz\u00e1cie obsahu zobrazen\u00e9ho povrchu. Z praktick\u00e9ho h\u013eadiska protokol umo\u017e\u0148uje pri v\u00fdstupe vyu\u017ei\u0165 \u010dakanie na dokon\u010denie vertik\u00e1lneho vypr\u00e1zdnenia (vblank) namiesto pou\u017eitia callback-volan\u00ed pri ka\u017edej pripravenosti zobrazi\u0165 nov\u00fd sn\u00edmok, \u010do rie\u0161i probl\u00e9m s vysokou z\u00e1\u0165a\u017eou GPU pri pou\u017eit\u00ed VSync.\n<\/li>\n<li class=\"l\"> commit-timing &#8212; umo\u017e\u0148uje priradi\u0165 \u010dasov\u00e9 obmedzenie k obsahu plochy (kompozitn\u00fd <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\" title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a> mus\u00ed zobrazi\u0165 zmenu obsahu \u010do najsk\u00f4r v uvedenom \u010dase, ale nie sk\u00f4r).\n<\/li>\n<li class=\"l\"> ext-data-control &#8212; umo\u017e\u0148uje privilegovan\u00fdm klientom spravova\u0165 spracovanie \u00fadajov, napr\u00edklad na implement\u00e1ciu spr\u00e1vcov schr\u00e1nky.\n<\/li>\n<li class=\"l\"> ext-workspace &#8212; zav\u00e1dza koncept <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/abuzoustojchivye-vps\/\" title=\"virtu\u00e1lnych pracovn\u00fdch pl\u00f4ch\" data-wpil-keyword-link=\"linked\">virtu\u00e1lnych pracovn\u00fdch pl\u00f4ch<\/a> a pon\u00faka udalosti s inform\u00e1ciami o stave pracovn\u00fdch pl\u00f4ch, ako aj mo\u017enosti na aktiv\u00e1ciu a deaktiv\u00e1ciu pracovn\u00fdch pl\u00f4ch. Protokol m\u00f4\u017ee by\u0165 pou\u017eit\u00fd na vytv\u00e1ranie panelov a indik\u00e1torov, ktor\u00e9 zobrazuj\u00fa zoznam dostupn\u00fdch virtu\u00e1lnych pracovn\u00fdch pl\u00f4ch a umo\u017e\u0148uj\u00fa prechod medzi nimi.\n<\/li>\n<li class=\"l\"> spr\u00e1va farieb \u2014 poskytuje mo\u017enosti na riadenie farieb a podporu roz\u0161\u00edren\u00e9ho dynamick\u00e9ho rozsahu jasu (HDR, High Dynamic Range). Pomocou pridan\u00e9ho roz\u0161\u00edrenia m\u00f4\u017eu klientsk\u00e9 aplik\u00e1cie z\u00edska\u0165 inform\u00e1cie o vlastnostiach zariaden\u00ed zobrazovania s\u00favisiacich s prenosom farieb a pren\u00e1\u0161a\u0165 kompozitn\u00e9mu serveru \u00fadaje o vlastnostiach prenosu farieb vlastn\u00e9ho obsahu. Na kompozitnom serveri sa tieto inform\u00e1cie m\u00f4\u017eu pou\u017ei\u0165 na automatick\u00e9 riadenie farieb pri zobrazen\u00ed obsahu na r\u00f4znych zariadeniach zobrazovania, napr\u00edklad na konverziu obsahu do form\u00e1tu vhodn\u00e9ho na zobrazenie na HDR monitoroch. Na popis farebn\u00fdch priestorov sa pou\u017e\u00edvaj\u00fa ICC profily.\n<\/li>\n<li class=\"l\"> xdg-toplevel-tag \u2014 umo\u017e\u0148uje Wayland klientom pripoji\u0165 \u0161t\u00edtky k povrchom najvy\u0161\u0161ej \u00farovne, ktor\u00e9 kompozitn\u00fd server m\u00f4\u017ee pou\u017ei\u0165 na identifik\u00e1ciu okien po re\u0161tarte aplik\u00e1cie (napr\u00edklad aplik\u00e1cia m\u00f4\u017ee nastavi\u0165 \u0161t\u00edtky \u201ehlavn\u00e9 okno\u201c a \u201enastavenia\u201c pre hlavn\u00e9 okno a okno s nastaveniami). Tak\u00e1to identifik\u00e1cia je u\u017eito\u010dn\u00e1 na zotavenie poz\u00edcie, ve\u013ekosti a vlastnost\u00ed okien po re\u0161tarte, ako aj na stanovenie osobitn\u00fdch pravidiel pre jednotliv\u00e9 typy okien.\n<\/li>\n<li class=\"l\"> color-representation \u2014 defin\u00edcia farebn\u00e9ho zobrazenia Wayland povrchu. Wayland klienti m\u00f4\u017eu pren\u00e1\u0161a\u0165 metad\u00e1ta potrebn\u00e9 na ur\u010denie pr transparency, farebnej modelky, subdiskretiz\u00e1cie a rozsahu kvantiz\u00e1cie, a to pri transform\u00e1cii vyrovn\u00e1vacieho pam\u00e4te s \u00fadajmi zodpovedaj\u00facimi farebn\u00e9mu modelu YCbCr do RGB zobrazenia.\n<\/li>\n<li class=\"l\"> ext-background-effect \u2014 aplik\u00e1cia efektov na polotransparentn\u00e9 \u010dasti Wayland povrchu, ako je rozostrenie pozadia.\n<\/li>\n<li class=\"l\"> pointer-warp \u2014 umo\u017e\u0148uje aplik\u00e1cii okam\u017eite presun\u00fa\u0165 kurzor na ur\u010den\u00fa poz\u00edciu.\n<li class=\"l\"> xdg-session-management &#8212; mo\u017enosti pre obnovenie stavu a polohy okien pretrhnut\u00e9ho sedenia, napr\u00edklad po hav\u00e1rii kompozitn\u00e9ho servera alebo aplik\u00e1cie.\n<\/li>\n<\/ul>\n<p>Protokoly vyv\u00edjan\u00e9 v vetve \u201eexperimenti\u00e1lny\u201c:\n<\/p>\n<ul>\n<li class=\"l\"> xx-session-management \u2014 obnovenie stavu okien pre preru\u0161en\u00e9 rel\u00e1cie (napr\u00edklad po hav\u00e1rii kompozitn\u00e9ho spr\u00e1vcu).\n<\/li>\n<li class=\"l\"> xx-input-method &#8212; umo\u017e\u0148uje aplik\u00e1ci\u00e1m implementova\u0165 met\u00f3dy zad\u00e1vania textu pre kompozitn\u00e9 servery a vytv\u00e1ra\u0165 zadan\u00fd text, \u010do m\u00f4\u017ee by\u0165 pou\u017eit\u00e9 napr\u00edklad na tvorbu virtu\u00e1lnych kl\u00e1vesn\u00edc a IME vrstiev (Editor met\u00f3d zad\u00e1vania) na spracovanie vstupu.\n<\/li>\n<li class=\"l\">  xx-text-input &#8212; umo\u017e\u0148uje kompozitn\u00fdm serverom implementova\u0165 met\u00f3dy zad\u00e1vania a posiela\u0165 text do aplik\u00e1ci\u00ed. Protokol \u0161tandardizuje interakciu medzi kompozitn\u00fdm serverom a aplik\u00e1ciami a umo\u017e\u0148uje spravova\u0165 tak\u00e9 mo\u017enosti, ako s\u00fa prenos zadan\u00e9ho textu, spracovanie udalost\u00ed o zmene fokusu zad\u00e1vania a zoh\u013eadnenie \u0161pecif\u00edk po\u013esk\u00fdch vstupov (jazyk, v\u00fdber textu, typ obsahu).\n<\/li>\n<li class=\"l\">  xx-cutouts &#8212; na z\u00edskavanie inform\u00e1ci\u00ed o v\u00fdrezoch na obrazovke (napr\u00edklad oblasti pod prednou kamerou na obrazovke smartf\u00f3nu).\n<\/li>\n<li class=\"l\"> xx-zones &#8212; na vytv\u00e1ranie a prid\u00e1vanie okien vrchnej \u00farovne do &#171;z\u00f3ny&#187; &#8212; prostredia so svoj\u00edm priestorom s\u00faradn\u00edc. Protokol umo\u017e\u0148uje organizova\u0165 logick\u00e9 usporiadanie okien, v ktorom je ka\u017ed\u00e9 okno umiestnen\u00e9 vzh\u013eadom na in\u00e9 okno.\n<\/li>\n<li class=\"l\"> xx-keyboard-filter &#8212; na zachyt\u00e1vanie vybran\u00fdch udalost\u00ed kl\u00e1vesnice klientom, zmeny vstupn\u00fdch udalost\u00ed alebo blokovanie prenosu ur\u010dit\u00fdch udalost\u00ed na Wayland plochu, na ktorej je nastaven\u00fd fokus vstupu.\n<\/ul>\n<p>Protokoly vyv\u00edjan\u00e9 v vetve \u201eunstable\u201c:<\/p>\n<ul>\n<li class=\"l\">  \u201efullscreen-shell\u201c \u2014 spr\u00e1va pr\u00e1ce v re\u017eime celej obrazovky.\n<\/li>\n<li class=\"l\">  \u201einput-method\u201c \u2014 spracovanie met\u00f3d vstupu.\n<\/li>\n<li class=\"l\">  \u201eidle-inhibit\u201c \u2014 zablokovanie spustenia \u0161etri\u010da obrazovky (obrazovkov\u00e1 \u0161abl\u00f3na).\n<\/li>\n<li class=\"l\">  \u201einput-timestamps\u201c \u2014 \u010dasov\u00e9 pe\u010diatky pre udalosti vstupu.\n<\/li>\n<li class=\"l\"> \u201ekeyboard-shortcuts-inhibit\u201c \u2014 spr\u00e1va prichytenia kl\u00e1vesov\u00fdch kombin\u00e1ci\u00ed a hor\u00facich kl\u00e1vesov.\n<\/li>\n<li class=\"l\"> \u201elinux-explicit-synchronization\u201c \u2014 \u0161pecifick\u00fd pre Linux mechanizmus synchroniz\u00e1cie bufrov viazan\u00fd na povrch.\n<\/li>\n<li class=\"l\">  \u201epointer-gestures\u201c \u2014 spr\u00e1va z dotykov\u00fdch obrazoviek.\n<\/li>\n<li class=\"l\">  \u201epointer constraints\u201c \u2014 obmedzenia ukazovate\u013eov (zcela\u010dnenie).\n<\/li>\n<li class=\"l\"> \u201eprimary-selection\u201c \u2014 na podobn\u00fd sp\u00f4sob ako X11 zabezpe\u010duje pr\u00e1cu prim\u00e1rneho schr\u00e1nky (primary selection), vlo\u017eenie inform\u00e1ci\u00ed z ktorej sa zvy\u010dajne uskuto\u010d\u0148uje prostrednou tla\u010didlom my\u0161i.\n<\/li>\n<li class=\"l\">  \u201erelative pointer events\u201c \u2014 relat\u00edvne udalosti ukazovate\u013ea.\n<\/li>\n<li class=\"l\">  \u201etext-input\u201c \u2014 organiz\u00e1cia vkladania textu.\n<\/li>\n<li class=\"l\">  \u201exdg-foreign\u201c \u2014 rozhranie na interakciu s povrchmi \u201esusedn\u00e9ho\u201c klienta.\n<\/li>\n<li class=\"l\">  \u201exdg-decoration\u201c \u2014 vykres\u013eovanie dekor\u00e1ci\u00ed okien na strane servera.\n<\/li>\n<li class=\"l\">  \u201exdg-output\u201c \u2014 \u010fal\u0161ie inform\u00e1cie o v\u00fdstupnom zariaden\u00ed (pou\u017e\u00edva sa pre zlomkov\u00e9 \u0161k\u00e1lovanie).\n<\/li>\n<li class=\"l\">  \u201exwayland-keyboard-grab\u201c \u2014 zachytenie vstupu v aplik\u00e1ci\u00e1ch XWayland.\n<\/li>\n<\/ul>\n<p>Zdroj: <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.5 - 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\/sk\/blog\/news\/vypusk-wayland-protocols-1-49\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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\udd47Vydanie Wayland-Protocols 1.49 | ProHoster","description":"Bolestne bolnaposlan\u00e9 Wayland-protokoly 1.49, ktor\u00e9 obsahuj\u00fa s\u00fabor protokolov a roz\u0161\u00edren\u00ed, dop\u013a\u0148aj\u00facich z\u00e1kladn\u00fd protokol Wayland a poskytuj\u00facich funkcie potrebn\u00e9 na vytv\u00e1ranie kompozitn\u00fdch serverov.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-wayland-protocols-1-49","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/181946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=181946"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/181946\/revisions"}],"predecessor-version":[{"id":182078,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/181946\/revisions\/182078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=181946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=181946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=181946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}