{"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\/cs\/blog\/news\/vypusk-wayland-protocols-1-49","title":{"rendered":"Vyd\u00e1n\u00ed Wayland-Protocols 1.49","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bylo p\u0159edstaveno vyd\u00e1n\u00ed bal\u00ed\u010dku wayland-protocols 1.49, kter\u00e9 obsahuje sadu protokol\u016f a roz\u0161\u00ed\u0159en\u00ed dopl\u0148uj\u00edc\u00edch z\u00e1kladn\u00ed protokol Wayland a poskytuj\u00edc\u00edch funkce nezbytn\u00e9 pro vytv\u00e1\u0159en\u00ed kompozitn\u00edch server\u016f a u\u017eivatelsk\u00fdch prost\u0159ed\u00ed. <\/p>\n<p>V nov\u00e9 verzi:<\/p>\n<ul>\n<li class=\"l\"> Byl p\u0159id\u00e1n experiment\u00e1ln\u00ed protokol xx-fractional-scale, kter\u00fd umo\u017e\u0148uje \u0161k\u00e1lov\u00e1n\u00ed syst\u00e9mu logick\u00fdch sou\u0159adnic, jeho\u017e hodnoty jsou ur\u010dov\u00e1ny cel\u00fdmi \u010d\u00edsly, za \u00fa\u010delem zv\u00fd\u0161en\u00ed p\u0159esnosti polohov\u00e1n\u00ed a zv\u00fd\u0161en\u00ed rozli\u0161en\u00ed logick\u00fdch sou\u0159adnic na jednotliv\u00e9 pixely. Tato funkce \u0159e\u0161\u00ed probl\u00e9m s omezen\u00fdm rozli\u0161en\u00edm syst\u00e9mu logick\u00fdch sou\u0159adnic, kter\u00e9 nen\u00ed dostate\u010dn\u00e9 pro polohov\u00e1n\u00ed na \u00farovni jednotliv\u00fdch pixel\u016f, pot\u0159ebn\u00e9 pro plnohodnotnou realizaci zlomkov\u00e9ho \u0161k\u00e1lov\u00e1n\u00ed.\n<li class=\"l\"> Do protokolu &#171;linux-dmabuf&#187; byla p\u0159id\u00e1na podpora pro pr\u00e1ci na syst\u00e9mech s v\u00edce GPU. V takov\u00fdch syst\u00e9mech m\u016f\u017ee klient dohodnout s kompozitn\u00edmi <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-prohoster\/\" title=\"serverem\" data-wpil-keyword-link=\"linked\">serverem<\/a> kter\u00fd GPU by m\u011bl b\u00fdt pou\u017eit.\n<li class=\"l\"> Do protokolu color-management-v1 byla p\u0159id\u00e1na podpora metadat obr\u00e1zk\u016f ve form\u00e1tu BT.2100 pro pou\u017eit\u00ed v kompozitn\u00edch <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-newyork\/\" title=\"serveru\" data-wpil-keyword-link=\"linked\">serveru<\/a> specifick\u00fdch zpracovatel\u00edch, kter\u00e9 umo\u017e\u0148uj\u00ed spr\u00e1vn\u011b zobrazit HDR obsah vytvo\u0159en\u00fd pro Windows.\n<\/ul>\n<p>V\u0161echny protokoly proch\u00e1zej\u00ed postupn\u011b f\u00e1zemi v\u00fdvoje, testov\u00e1n\u00ed a stabilizace. Po dokon\u010den\u00ed v\u00fdvojov\u00e9 f\u00e1ze (kategorie &#171;unstable&#187;) je protokol um\u00edst\u011bn do v\u011btve &#171;staging&#187; a ofici\u00e1ln\u011b zahrnut do sady wayland-protocols, a po dokon\u010den\u00ed testov\u00e1n\u00ed je p\u0159esunut do stabiln\u00ed kategorie. Protokoly z kategorie &#171;staging&#187; lze ji\u017e pou\u017e\u00edt v kompozitn\u00edch <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-gdansk\/\" title=\"serverech\" data-wpil-keyword-link=\"linked\">serverech<\/a> a klientech, kde je vy\u017eadov\u00e1na souvisej\u00edc\u00ed funk\u010dnost. Na rozd\u00edl od kategorie &#171;unstable&#187; je ve &#171;staging&#187; zak\u00e1z\u00e1no prov\u00e1d\u011bn\u00ed zm\u011bn, kter\u00e9 naru\u0161uj\u00ed kompatibilitu, ale v p\u0159\u00edpad\u011b zji\u0161t\u011bn\u00ed probl\u00e9m\u016f a nedostatk\u016f b\u011bhem testov\u00e1n\u00ed nen\u00ed vylou\u010deno nahrazen\u00ed novou v\u00fdznamnou verz\u00ed protokolu nebo jin\u00fdm roz\u0161\u00ed\u0159en\u00edm Wayland.<\/p>\n<p>Aby se urychlilo doru\u010dov\u00e1n\u00ed protokol\u016f k v\u00fdvoj\u00e1\u0159\u016fm a podpo\u0159ila se ran\u00e1 implementace protokol\u016f v existuj\u00edc\u00edch projektech, byla od p\u0159edminul\u00e9ho vyd\u00e1n\u00ed nav\u00edc p\u0159id\u00e1na f\u00e1ze &#171;experimental&#187;, ve kter\u00e9 jsou povoleny zm\u011bny naru\u0161uj\u00edc\u00ed kompatibilitu a p\u0159id\u00e1n\u00ed &#171;syrov\u00fdch&#187; protokol\u016f, kter\u00e9 lze postupn\u011b dov\u00e9st do odpov\u00eddaj\u00edc\u00ed \u00farovn\u011b. Pokud je pro za\u0159azen\u00ed protokolu do f\u00e1ze &#171;staging&#187; nutn\u00e9 vytvo\u0159it t\u00fdm podpory a z\u00edskat ur\u010dit\u00e9 mno\u017estv\u00ed potvrzen\u00ed (ACK) od \u00fa\u010dastn\u00edk\u016f recenzov\u00e1n\u00ed, pro za\u0159azen\u00ed do &#171;experimental&#187; sta\u010d\u00ed absence n\u00e1mitek (NACK) b\u011bhem dvout\u00fddenn\u00edho obdob\u00ed recenzov\u00e1n\u00ed.  <\/p>\n<p>V sou\u010dasnosti sestava wayland-protocols obsahuje n\u00e1sleduj\u00edc\u00ed stabiln\u00ed protokoly, kter\u00e9 zaji\u0161\u0165uj\u00ed zp\u011btnou kompatibilitu:\n<\/p>\n<ul>\n<li class=\"l\"> viewporter&#187; &#8212; umo\u017e\u0148uje klientovi prov\u00e1d\u011bt akce na m\u011b\u0159\u00edtku a o\u0159ezu okraj\u016f povrchu na stran\u011b <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-los-angeles\/\" title=\"serveru\" data-wpil-keyword-link=\"linked\">serveru<\/a>.\n<\/li>\n<li class=\"l\"> \u201epresentation-time\u201c \u2014 zaji\u0161\u0165uje zobrazen\u00ed videa.\n<\/li>\n<li class=\"l\"> &#171;xdg-shell&#187; &#8212; rozhran\u00ed pro tvorbu a interakci s povrchy jako okny, kter\u00e9 umo\u017e\u0148uje je pohybovat po obrazovce, minimalizovat, maximalizovat, m\u011bnit velikost atd.\n<\/li>\n<li class=\"l\"> &#171;linux-dmabuf&#187; &#8212; poskytuje mo\u017enosti pro vytv\u00e1\u0159en\u00ed wl_buffer\u016f na z\u00e1klad\u011b DMA-BUF.\n<\/li>\n<li class=\"l\">  &#171;tablet&#187; &#8212; organizace vstupu z grafick\u00fdch tablet\u016f.\n<\/li>\n<\/ul>\n<p>Protokoly testovan\u00e9 ve v\u011btvi \u201estaging\u201c:\n<\/p>\n<ul>\n<li class=\"l\"> drm-lease \u2014 poskytuje prost\u0159edky pot\u0159ebn\u00e9 pro vytvo\u0159en\u00ed stereoskopick\u00e9ho obrazu s r\u016fzn\u00fdmi buffery pro lev\u00e9 a prav\u00e9 oko p\u0159i v\u00fdstupu na helm\u00e1ch virtu\u00e1ln\u00ed reality.\n<\/li>\n<li class=\"l\"> \u201eext-session-lock\u201c \u2014 definuje prost\u0159edky pro zamyk\u00e1n\u00ed sezen\u00ed, nap\u0159\u00edklad b\u011bhem pr\u00e1ce spo\u0159i\u010de obrazovky nebo v\u00fdstupu dialogu autentizace.\n<\/li>\n<li class=\"l\"> \u201esingle-pixel-buffer\u201c \u2014 umo\u017e\u0148uje vytv\u00e1\u0159et jednopixelov\u00e9 buffery, kter\u00e9 zahrnuj\u00ed \u010dty\u0159i 32bitov\u00e9 hodnoty RGBA.\n<\/li>\n<li class=\"l\"> &#171;xdg-activation&#187; &#8212; umo\u017e\u0148uje p\u0159edat fokus mezi r\u016fzn\u00fdmi povrchy prvn\u00edho stupn\u011b (nap\u0159\u00edklad pomoc\u00ed<br \/>\nxdg-activation m\u016f\u017ee jedna aplikace p\u0159epnout fokus na jinou).<\/p>\n<\/li>\n<li class=\"l\"> content-type \u2014 umo\u017e\u0148uje klient\u016fm p\u0159edat kompozitn\u00edmu <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-shicago\/\" title=\"serveru\" data-wpil-keyword-link=\"linked\">serveru<\/a> informace o zobrazen\u00e9m obsahu, kter\u00e9 mohou b\u00fdt vyu\u017eity pro optimalizaci chov\u00e1n\u00ed s ohledem na obsah, nap\u0159\u00edklad pro nastaven\u00ed specifick\u00fdch vlastnost\u00ed DRM, jako je \"content type\". Byla ozn\u00e1mena podpora n\u00e1sleduj\u00edc\u00edch typ\u016f obsahu: none (\u017e\u00e1dn\u00e9 informace o datov\u00e9m typu), photo (v\u00fdstup digit\u00e1ln\u00edch fotografi\u00ed, kter\u00fd vy\u017eaduje minim\u00e1ln\u00ed zpracov\u00e1n\u00ed), video (video nebo animace, vy\u017eaduje p\u0159esn\u011bj\u0161\u00ed synchronizaci, aby se p\u0159ede\u0161lo trh\u00e1n\u00ed) a game (spu\u0161t\u011bn\u00ed her, vy\u017eaduje v\u00fdstup s minim\u00e1ln\u00edm zpo\u017ed\u011bn\u00edm).\n<\/li>\n<li class=\"l\"> ext-idle-notify \u2014 d\u00e1v\u00e1 kompozitn\u00edm server\u016fm mo\u017enost zas\u00edlat klient\u016fm upozorn\u011bn\u00ed o neaktivit\u011b u\u017eivatele, co\u017e m\u016f\u017ee b\u00fdt pou\u017eito pro aktivaci dal\u0161\u00edch re\u017eim\u016f \u00faspory energie po ur\u010dit\u00e9 dob\u011b neaktivity.\n<\/li>\n<li class=\"l\"> tearing-control \u2014 umo\u017e\u0148uje vypnout vertik\u00e1ln\u00ed synchronizaci (VSync) v aplikac\u00edch na celou obrazovku s impulzem pro potla\u010den\u00ed sn\u00edmk\u016f, kter\u00fd je pou\u017eit pro ochranu p\u0159ed trh\u00e1n\u00edm p\u0159i v\u00fdstupu (tearing). V multimedi\u00e1ln\u00edch aplikac\u00edch je v\u00fdskyt artefakt\u016f zp\u016fsoben\u00fdch trh\u00e1n\u00edm ne\u017e\u00e1douc\u00edm efektem, ale v hern\u00edch programech je mo\u017en\u00e9 s artefakty sm\u00ed\u0159it, pokud boj proti nim zp\u016fsobuje dodate\u010dn\u00e1 zpo\u017ed\u011bn\u00ed.\n<\/li>\n<li class=\"l\"> ext-foreign-toplevel-list \u2014 z\u00edsk\u00e1n\u00ed informac\u00ed o povr\u0161\u00edch um\u00edst\u011bn\u00fdch na nejvy\u0161\u0161\u00ed \u00farovni (toplevel), kter\u00e9 umo\u017e\u0148uj\u00ed organizovat p\u0159ip\u00edn\u00e1n\u00ed oken nad jin\u00fdm obsahem, nap\u0159\u00edklad pro p\u0159ipojen\u00ed vlastn\u00edch panel\u016f a p\u0159ep\u00edna\u010d\u016f oken.\n<\/li>\n<li class=\"l\"> security-context \u2014 umo\u017e\u0148uje identifikovat klienty pou\u017e\u00edvaj\u00edc\u00ed izolaci sandboxu. Klient m\u016f\u017ee zaregistrovat nov\u00e9 p\u0159ipojen\u00ed k kompozitn\u00edmu serveru zalo\u017een\u00e9mu na Waylandu a p\u0159ipojit k n\u011bmu bezpe\u010dnostn\u00ed kontext, po kter\u00e9m kompozitn\u00ed spr\u00e1vce podle uveden\u00e9ho bezpe\u010dnostn\u00edho kontextu omez\u00ed mo\u017enosti dostupn\u00e9 pro nastaven\u00e9 p\u0159ipojen\u00ed.\n<\/li>\n<li class=\"l\"> cursor-shape \u2014 alternativn\u00ed zp\u016fsob nastaven\u00ed vzhledu kurzoru, zalo\u017een\u00fd na p\u0159enosu s\u00e9rie obr\u00e1zk\u016f kurzoru m\u00edsto vazby na povrch (wl_surface).\n<\/li>\n<li class=\"l\"> \u00abext-transient-seat\u00bb \u2014 ur\u010den k vytv\u00e1\u0159en\u00ed do\u010dasn\u00fdch nez\u00e1visl\u00fdch sezen\u00ed (seat) ur\u010den\u00fdch pro pou\u017eit\u00ed spolu s virtu\u00e1ln\u00edmi vstupn\u00edmi za\u0159\u00edzen\u00edmi. Nap\u0159\u00edklad p\u0159i implementaci mo\u017enosti p\u0159ipojen\u00ed k vzd\u00e1len\u00e9 plo\u0161e protokol umo\u017e\u0148uje vytvo\u0159it pro ka\u017ed\u00e9ho u\u017eivatele samostatn\u00e9 sezen\u00ed s virtu\u00e1ln\u00ed kl\u00e1vesnic\u00ed a my\u0161\u00ed.\n<\/li>\n<li class=\"l\"> \u00abxdg-toplevel-drag\u00bb \u2014 roz\u0161i\u0159uje mechanismus \u00abdrag &amp; drop\u00bb mo\u017enost\u00ed p\u0159ipojen\u00ed oken na nejvy\u0161\u0161\u00ed \u00farovni k operaci p\u0159esouv\u00e1n\u00ed, co\u017e m\u016f\u017ee b\u00fdt vyu\u017eito nap\u0159\u00edklad pro organizaci p\u0159etahov\u00e1n\u00ed my\u0161\u00ed panel\u016f n\u00e1stroj\u016f nebo z\u00e1lo\u017eek prohl\u00ed\u017ee\u010de. Nov\u00fd protokol umo\u017e\u0148uje vytv\u00e1\u0159et odpojiteln\u00e1 okna, kter\u00e1 se p\u0159i p\u0159etahov\u00e1n\u00ed z tohoto okna stanou nov\u00fdmi okny a mohou b\u00fdt p\u0159esouv\u00e1na nad st\u00e1vaj\u00edc\u00edm oknem p\u0159ed op\u011btovn\u00fdm p\u0159ipojen\u00edm.\n<\/li>\n<li class=\"l\"> \u00abxdg-dialog\u00bb \u2014 umo\u017e\u0148uje p\u0159i\u0159adit povrch\u016fm na nejvy\u0161\u0161\u00ed \u00farovni vlastnosti specifick\u00e9 pro dialogov\u00e1 okna, nap\u0159\u00edklad m\u016f\u017eeme vytv\u00e1\u0159et mod\u00e1ln\u00ed dialogy, kter\u00e9 blokuj\u00ed interakci u\u017eivatele s ostatn\u00ed \u010d\u00e1st\u00ed rozhran\u00ed.\n<\/li>\n<li class=\"l\"> \u00ablinux-drm-syncobj\u00bb \u2014 poskytuje n\u00e1stroje pro explicitn\u00ed synchronizaci buffer\u016f pomoc\u00ed objekt\u016f synchronizace DRM (Direct Rendering Manager). P\u0159edpokl\u00e1d\u00e1 se, \u017ee v kontextu synchronizace p\u0159i vykreslov\u00e1n\u00ed do bufferu navr\u017een\u00fd protokol usnadn\u00ed pr\u00e1ci s ovlada\u010di zalo\u017een\u00fdmi na grafick\u00fdch API Vulkan a OpenGL (implementace je zalo\u017eena na zpracovatel\u00edch v ovlada\u010d\u00edch). Nov\u00fd protokol umo\u017e\u0148uje ujistit se, \u017ee operace vykreslen\u00ed do bufferu je dokon\u010dena p\u0159ed t\u00edm, ne\u017e kompozitn\u00ed spr\u00e1vce zobraz\u00ed dan\u00fd buffer.\n<\/li>\n<li class=\"l\"> alpha-modifier, kter\u00fd umo\u017e\u0148uje klient\u016fm m\u011bnit \u00farove\u0148 pr\u016fhlednosti povrchu a delegovat operace zaji\u0161t\u011bn\u00ed pr\u016fhlednosti na stranu kompozi\u010dn\u00edho serveru, kter\u00fd je m\u016f\u017ee p\u0159edat KMS.\n<\/li>\n<li class=\"l\"> xdg-toplevel-icon \u2014 p\u0159i\u0159azen\u00ed ikony k oknu nejvy\u0161\u0161\u00ed \u00farovn\u011b.\n<\/li>\n<li class=\"l\">\next-image-capture-source a ext-image-copy-capture \u2014 organizace zachycen\u00ed obsahu zobrazovan\u00e9ho na obrazovce.\n<\/li>\n<li class=\"l\"> xdg-system-bell \u2014 umo\u017e\u0148uje vyd\u00e1vat syst\u00e9mov\u00fd sign\u00e1l, kter\u00fd m\u016f\u017ee b\u00fdt pou\u017eit nap\u0159\u00edklad jako varov\u00e1n\u00ed v emul\u00e1toru termin\u00e1l\u016f. Forma v\u00fdstupu sign\u00e1lu je stanovena na uv\u00e1\u017een\u00ed kompozitn\u00edho spr\u00e1vce, m\u016f\u017ee to b\u00fdt nejen zvuk, ale i vizu\u00e1ln\u00ed odezva.\n<\/li>\n<li class=\"l\"> fifo \u2014 implementuje FIFO mechanismus (prvn\u00ed p\u0159i\u0161el \u2014 prvn\u00ed ode\u0161el) pro zpracov\u00e1n\u00ed fronty aktualizace obsahu zobrazovan\u00e9 plochy. Z praktick\u00e9ho hlediska protokol umo\u017e\u0148uje p\u0159i v\u00fdstupu vyu\u017e\u00edt \u010dek\u00e1n\u00ed na dokon\u010den\u00ed vertik\u00e1ln\u00ed synchronizace (vblank) nam\u00edsto callback\u016f p\u0159i ka\u017ed\u00e9 p\u0159ipravenosti k zobrazen\u00ed nov\u00e9ho sn\u00edmku, co\u017e \u0159e\u0161\u00ed probl\u00e9m s vysokou z\u00e1t\u011b\u017e\u00ed na GPU p\u0159i pou\u017e\u00edv\u00e1n\u00ed VSync.\n<\/li>\n<li class=\"l\"> commit-timing \u2014 umo\u017e\u0148uje p\u0159i\u0159adit \u010dasov\u00e9 omezen\u00ed k obsahu plochy (kompozitn\u00ed <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\" title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a> by m\u011bl zobrazit zm\u011bnu obsahu co nejd\u0159\u00edve podle uveden\u00e9ho \u010dasu, ale ne d\u0159\u00edve).\n<\/li>\n<li class=\"l\"> ext-data-control \u2014 umo\u017e\u0148uje privilegovan\u00fdm klient\u016fm spravovat zpracov\u00e1n\u00ed dat, nap\u0159\u00edklad pro implementaci spr\u00e1vc\u016f clipboardu.\n<\/li>\n<li class=\"l\"> ext-workspace \u2014 realizuje koncept <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/vps\/abuzoustojchivye-vps\/\" title=\"virtu\u00e1ln\u00edch pracovn\u00edch ploch\" data-wpil-keyword-link=\"linked\">virtu\u00e1ln\u00edch pracovn\u00edch ploch<\/a> a nab\u00edz\u00ed ud\u00e1losti s informacemi o stavu pracovn\u00edch ploch a tak\u00e9 mo\u017enosti pro aktivaci a deaktivaci pracovn\u00edch ploch. Protokol m\u016f\u017ee b\u00fdt pou\u017eit k vytv\u00e1\u0159en\u00ed panel\u016f a ukazatel\u016f, kter\u00e9 zobrazuj\u00ed seznam dostupn\u00fdch virtu\u00e1ln\u00edch pracovn\u00edch ploch a umo\u017e\u0148uj\u00ed mezi nimi p\u0159ep\u00ednat.\n<\/li>\n<li class=\"l\"> color-management \u2014 poskytuje mo\u017enosti pro spr\u00e1vu barev a podporu roz\u0161\u00ed\u0159en\u00e9ho dynamick\u00e9ho rozsahu jasu (HDR, High Dynamic Range). Pomoc\u00ed p\u0159idan\u00e9ho roz\u0161\u00ed\u0159en\u00ed mohou klientsk\u00e9 aplikace z\u00edsk\u00e1vat informace o vlastnostech za\u0159\u00edzen\u00ed v\u00fdstupu t\u00fdkaj\u00edc\u00edch se barevnosti a p\u0159ed\u00e1vat kompozitn\u00edmu serveru data o vlastnostech barevnosti vlastn\u00edho obsahu. V kompozitn\u00edm serveru mohou b\u00fdt tyto informace pou\u017eity pro automatickou spr\u00e1vu barev p\u0159i zobrazov\u00e1n\u00ed obsahu na r\u016fzn\u00fdch za\u0159\u00edzen\u00edch, nap\u0159\u00edklad pro p\u0159evod obsahu tak, aby bylo vhodn\u00e9 pro zobrazen\u00ed na HDR monitorech. Pro popis barevn\u00fdch prostor\u016f se pou\u017e\u00edvaj\u00ed ICC profily.\n<\/li>\n<li class=\"l\"> xdg-toplevel-tag \u2014 umo\u017e\u0148uje Wayland klient\u016fm p\u0159ipojovat tagy k ploch\u00e1m vrcholov\u00e9ho \u00farovn\u011b, kter\u00e9 kompozitn\u00ed server m\u016f\u017ee pou\u017e\u00edvat k identifikaci oken po restartu aplikace (nap\u0159\u00edklad, aplikace m\u016f\u017ee nastavit tagy \u201ehlavn\u00ed okno\u201c a \u201enastaven\u00ed\u201c pro hlavn\u00ed okno a okno s nastaven\u00edm). Takov\u00e1 identifikace je u\u017eite\u010dn\u00e1 pro obnoven\u00ed pozice, velikosti a vlastnost\u00ed oken po restartu, stejn\u011b jako pro ur\u010den\u00ed zvl\u00e1\u0161tn\u00edch pravidel pro jednotliv\u00e9 typy oken.\n<\/li>\n<li class=\"l\"> color-representation \u2014 definice barevn\u00e9ho zn\u00e1zorn\u011bn\u00ed Wayland plochy. Wayland klienti mohou p\u0159ed\u00e1vat metadata, kter\u00e1 jsou pot\u0159ebn\u00e1 k ur\u010den\u00ed pr\u016fhlednosti, barevn\u00e9ho modelu, subdiscretizace a rozsahu kvantov\u00e1n\u00ed, a pou\u017eit\u00e9 p\u0159i p\u0159evodu buffru dat odpov\u00eddaj\u00edc\u00edch barevn\u00e9mu modelu YCbCr do RGB zn\u00e1zorn\u011bn\u00ed.\n<\/li>\n<li class=\"l\"> ext-background-effect &#8212; aplikace efekt\u016f na polopr\u016fhledn\u00e9 \u010d\u00e1sti Wayland povrchu, jako je rozost\u0159en\u00ed pozad\u00ed.\n<\/li>\n<li class=\"l\"> pointer-warp &#8212; umo\u017e\u0148uje aplikaci okam\u017eit\u011b p\u0159esunout ukazatel na ur\u010denou pozici.\n<li class=\"l\"> xdg-session-management \u2014 mo\u017enosti pro obnoven\u00ed stavu a pozice oken p\u0159eru\u0161en\u00e9 relace, nap\u0159\u00edklad po hav\u00e1rii kompozitn\u00edho serveru nebo aplikace.\n<\/li>\n<\/ul>\n<p>Protokoly vyv\u00edjen\u00e9 v z\u00e1lo\u017ece &#171;experimental&#187;:\n<\/p>\n<ul>\n<li class=\"l\"> xx-session-management &#8212; obnova stavu oken pro p\u0159eru\u0161en\u00e9 sezen\u00ed (nap\u0159. po hav\u00e1rii kompozi\u010dn\u00edho spr\u00e1vce).\n<\/li>\n<li class=\"l\"> xx-input-method &#8212; umo\u017e\u0148uje aplikac\u00edm implementovat metody zad\u00e1v\u00e1n\u00ed textu pro kompozitn\u00ed servery a vytv\u00e1\u0159et zadan\u00fd text, co\u017e m\u016f\u017ee b\u00fdt vyu\u017eito nap\u0159\u00edklad pro vytv\u00e1\u0159en\u00ed virtu\u00e1ln\u00edch kl\u00e1vesnic a IME vrstev (Editor metody vstupu) pro zpracov\u00e1n\u00ed vstupu.\n<\/li>\n<li class=\"l\">  xx-text-input &#8212; umo\u017e\u0148uje kompozitn\u00edm server\u016fm implementovat metody zad\u00e1v\u00e1n\u00ed a odes\u00edlat text do aplikac\u00ed. Protokol standardizuje interakci mezi kompozitn\u00edm serverem a aplikacemi a umo\u017e\u0148uje \u0159\u00eddit takov\u00e9 funkce, jako je p\u0159enos zadan\u00e9ho textu, zpracov\u00e1n\u00ed ud\u00e1lost\u00ed zm\u011bny zam\u011b\u0159en\u00ed vstupu a zohledn\u011bn\u00ed specifik pol\u00ed pro vstup (jazyk, v\u00fdb\u011br textu, typ obsahu).\n<\/li>\n<li class=\"l\">  xx-cutouts &#8212; pro z\u00edsk\u00e1n\u00ed informac\u00ed o v\u00fd\u0159ezech na obrazovce (nap\u0159\u00edklad oblasti pod p\u0159edn\u00ed kamerou na obrazovce smartphonu).\n<\/li>\n<li class=\"l\"> xx-zones &#8212; pro vytv\u00e1\u0159en\u00ed a p\u0159id\u00e1v\u00e1n\u00ed oken nejvy\u0161\u0161\u00ed \u00farovn\u011b do &#171;z\u00f3n&#187; &#8212; prost\u0159ed\u00ed s vlastn\u00edm sou\u0159adnicov\u00fdm syst\u00e9mem. Protokol umo\u017e\u0148uje organizovat logick\u00e9 um\u00edst\u011bn\u00ed oken, kde je ka\u017ed\u00e9 okno um\u00edst\u011bno v\u016f\u010di jin\u00e9mu oknu.\n<\/li>\n<li class=\"l\"> xx-keyboard-filter &#8212; pro interceptaci vybran\u00fdch ud\u00e1lost\u00ed kl\u00e1vesnice klientem, zm\u011bnu ud\u00e1lost\u00ed vstupu nebo blokov\u00e1n\u00ed p\u0159enosu ur\u010dit\u00fdch ud\u00e1lost\u00ed do Wayland plochy, na kter\u00e9 je nastaveno zam\u011b\u0159en\u00ed vstupu.\n<\/ul>\n<p>Protokoly vyv\u00edjen\u00e9 v r\u00e1mci \"unstable\":<\/p>\n<ul>\n<li class=\"l\">  \u2014 spr\u00e1va pr\u00e1ce v celoobrazovkov\u00e9m re\u017eimu.\n<\/li>\n<li class=\"l\">  \u2014 zpracov\u00e1n\u00ed metod vstupu.\n<\/li>\n<li class=\"l\">  \u2014 blokov\u00e1n\u00ed spu\u0161t\u011bn\u00ed spo\u0159i\u010de obrazovky (ekranov\u00e9 ochrany).\n<\/li>\n<li class=\"l\">  \u2014 \u010dasov\u00e9 zna\u010dky pro ud\u00e1losti vstupu.\n<\/li>\n<li class=\"l\"> \u2014 spr\u00e1va p\u0159ipevn\u011bn\u00ed kl\u00e1vesov\u00fdch zkratek a hork\u00fdch kl\u00e1ves.\n<\/li>\n<li class=\"l\"> \u2014 specifick\u00fd mechanismus synchronizace vyrovn\u00e1vac\u00edch pam\u011bt\u00ed v Linuxu v\u00e1zan\u00fd na plochu.\n<\/li>\n<li class=\"l\">  \u2014 spr\u00e1va z dotykov\u00fdch obrazovek.\n<\/li>\n<li class=\"l\">  \u2014 omezen\u00ed ukazatel\u016f (blokov\u00e1n\u00ed).\n<\/li>\n<li class=\"l\"> \u2014 podle X11 zaji\u0161\u0165uje pr\u00e1ci prim\u00e1rn\u00ed schr\u00e1nky, jej\u00ed\u017e informace se obvykle vkl\u00e1daj\u00ed st\u0159edn\u00edm tla\u010d\u00edtkem my\u0161i.\n<\/li>\n<li class=\"l\">  \u2014 relativn\u00ed ud\u00e1losti ukazatel\u016f.\n<\/li>\n<li class=\"l\">  \u2014 organizace vstupu textu.\n<\/li>\n<li class=\"l\">  \u2014 rozhran\u00ed pro interakci s \u201esousedn\u00edm\u201c klientem.\n<\/li>\n<li class=\"l\">  \u2014 vykreslov\u00e1n\u00ed dekorac\u00ed oken na stran\u011b serveru.\n<\/li>\n<li class=\"l\">  \u2014 dodate\u010dn\u00e9 informace o video v\u00fdstupu (pou\u017e\u00edv\u00e1no pro zlomek m\u011b\u0159\u00edtka).\n<\/li>\n<li class=\"l\">  \u2014 zachycen\u00ed vstupu v aplikac\u00edch 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.3 - 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\/cs\/blog\/news\/vypusk-wayland-protocols-1-49\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Vyd\u00e1n\u00ed Wayland-Protocols 1.49 | ProHoster","description":"Bylo vyd\u00e1no vyd\u00e1n\u00ed bal\u00ed\u010dku wayland-protocols 1.49, kter\u00e9 obsahuje sadu protokol\u016f a roz\u0161\u00ed\u0159en\u00ed dopl\u0148uj\u00edc\u00edch z\u00e1kladn\u00ed protokol Wayland a poskytuj\u00edc\u00edch funkce pot\u0159ebn\u00e9 pro vytv\u00e1\u0159en\u00ed kompozitn\u00edch server\u016f.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-wayland-protocols-1-49","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/181946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=181946"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/181946\/revisions"}],"predecessor-version":[{"id":182078,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/181946\/revisions\/182078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=181946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=181946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=181946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}