{"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\/pt\/blog\/news\/vypusk-wayland-protocols-1-49","title":{"rendered":"Lan\u00e7amento do Wayland-Protocols 1.49","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado o pacote wayland-protocols 1.49, que cont\u00e9m um conjunto de protocolos e extens\u00f5es que complementam o protocolo base Wayland e oferecem as funcionalidades necess\u00e1rias para a constru\u00e7\u00e3o de servidores de composi\u00e7\u00e3o e ambientes de usu\u00e1rio. <\/p>\n<p>Na nova vers\u00e3o:<\/p>\n<ul>\n<li class=\"l\"> Foi adicionado o protocolo experimental xx-fractional-scale, que permite a escalabilidade do sistema de coordenadas l\u00f3gicas, cujos valores s\u00e3o especificados como n\u00fameros inteiros, para aumentar a precis\u00e3o do posicionamento e elevar a resolu\u00e7\u00e3o das coordenadas l\u00f3gicas a n\u00edveis de pixels individuais. Essa funcionalidade resolve o problema da resolu\u00e7\u00e3o limitada do sistema de coordenadas l\u00f3gicas, inadequada para o posicionamento no n\u00edvel de pixels individuais, necess\u00e1rio para a implementa\u00e7\u00e3o completa da escalabilidade fracion\u00e1ria.\n<li class=\"l\"> O protocolo \"linux-dmabuf\" adicionou suporte a sistemas com v\u00e1rias GPUs. Em tais sistemas, o cliente pode sincronizar com os compositores. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-prohoster\/\" title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a> qual GPU deve ser utilizada.\n<li class=\"l\"> No protocolo color-management-v1 foi adicionada suporte a metadados de imagens no formato BT.2100 para aplica\u00e7\u00e3o em compositores espec\u00edficas que permiten a correta exibi\u00e7\u00e3o de conte\u00fado HDR criado para Windows. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-newyork\/\" title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a> espec\u00edficos que permitem corretamente exibir conte\u00fado HDR criado para Windows.\n<\/ul>\n<p>Todos os protocolos passam por fases de desenvolvimento, teste e estabiliza\u00e7\u00e3o. Ap\u00f3s a conclus\u00e3o da fase de desenvolvimento (categoria &#171;unstable&#187;), o protocolo \u00e9 colocado na ramifica\u00e7\u00e3o &#171;staging&#187; e oficialmente inclu\u00eddo no conjunto de wayland-protocols, e ap\u00f3s a conclus\u00e3o dos testes, \u00e9 movido para a categoria est\u00e1vel. Os protocolos da categoria &#171;staging&#187; j\u00e1 podem ser usados em compositores <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-gdansk\/\" title=\"servidores\" data-wpil-keyword-link=\"linked\">servidores<\/a> e clientes onde a funcionalidade associada \u00e9 necess\u00e1ria. Diferente da categoria &#171;unstable&#187;, na &#171;staging&#187; s\u00e3o proibidas altera\u00e7\u00f5es que quebrem a compatibilidade, mas em caso de problemas e falhas detectadas durante os testes, n\u00e3o se exclui a substitui\u00e7\u00e3o por uma nova vers\u00e3o significativa do protocolo ou outra extens\u00e3o Wayland.<\/p>\n<p>Para acelerar a entrega dos protocolos aos desenvolvedores e incentivar a implementa\u00e7\u00e3o precoce dos protocolos em projetos existentes, a partir da vers\u00e3o anterior foi adicionada uma fase &#171;experimental&#187;, na qual s\u00e3o permitidas mudan\u00e7as que quebrem a compatibilidade e a adi\u00e7\u00e3o de protocolos &#171;brutos&#187;, que podem ser gradualmente refinados. Se para que um protocolo entre na fase &#171;staging&#187; for necess\u00e1rio formar uma equipe de suporte e obter um certo n\u00famero de confirma\u00e7\u00f5es (ACK) dos participantes da revis\u00e3o, para entrar na &#171;experimental&#187; \u00e9 suficiente n\u00e3o haver obje\u00e7\u00f5es (NACK) durante um per\u00edodo de revis\u00e3o de duas semanas.  <\/p>\n<p>Atualmente, o conjunto de wayland-protocols inclui os seguintes protocolos est\u00e1veis, que garantem a compatibilidade retroativa:\n<\/p>\n<ul>\n<li class=\"l\"> viewporter&#187; &#8212; permite que o cliente execute a\u00e7\u00f5es de dimensionamento e recorte das bordas da superf\u00edcie no lado <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-los-angeles\/\" title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a>.\n<\/li>\n<li class=\"l\"> \"presentation-time\" \u2014 garante a exibi\u00e7\u00e3o de v\u00eddeo.\n<\/li>\n<li class=\"l\"> &#171;xdg-shell&#187; &#8212; interface para criar e interagir com superf\u00edcies como janelas, permitindo mov\u00ea-las pela tela, minimizar, maximizar, redimensionar, etc.\n<\/li>\n<li class=\"l\"> \u00ablinux-dmabuf\u00bb \u2014 oferece recursos para a cria\u00e7\u00e3o de wl_buffers baseados em DMA-BUF.\n<\/li>\n<li class=\"l\">  &#171;tablet&#187; &#8212; organiza\u00e7\u00e3o da entrada a partir de tablets gr\u00e1ficos.\n<\/li>\n<\/ul>\n<p>Protocolos sendo testados no ramo \"staging\":\n<\/p>\n<ul>\n<li class=\"l\"> drm-lease \u2014 fornece os recursos necess\u00e1rios para criar uma imagem est\u00e9reo com buffers diferentes para o olho esquerdo e o direito ao exibir em capacetes de realidade virtual.\n<\/li>\n<li class=\"l\"> \"ext-session-lock\" \u2014 define os meios de bloqueio de sess\u00e3o, por exemplo, durante a execu\u00e7\u00e3o do protetor de tela ou a exibi\u00e7\u00e3o de um di\u00e1logo de autentica\u00e7\u00e3o.\n<\/li>\n<li class=\"l\"> \"single-pixel-buffer\" \u2014 permite criar buffers de um \u00fanico pixel, incluindo quatro valores RGBA de 32 bits.\n<\/li>\n<li class=\"l\"> &#171;xdg-activation&#187; &#8212; permite passar o foco entre diferentes superf\u00edcies de primeiro n\u00edvel (por exemplo, atrav\u00e9s de<br \/>\nxdg-activation, um aplicativo pode mudar o foco para outro).<\/p>\n<\/li>\n<li class=\"l\"> content-type \u2014 permite que os clientes transmitam informa\u00e7\u00f5es ao compositor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-shicago\/\" title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a> sobre o conte\u00fado exibido, que podem ser usadas para otimizar o comportamento em rela\u00e7\u00e3o ao conte\u00fado, como a defini\u00e7\u00e3o de propriedades DRM espec\u00edficas, como &#171;content type. O suporte foi declarado para os seguintes tipos de conte\u00fado: none (sem informa\u00e7\u00f5es sobre o tipo de dado), photo (exibi\u00e7\u00e3o de fotos digitais, que requer processamento m\u00ednimo), video (v\u00eddeo ou anima\u00e7\u00e3o, requer uma sincroniza\u00e7\u00e3o mais precisa para evitar atrasos) e game (execu\u00e7\u00e3o de jogos, requer exibi\u00e7\u00e3o com m\u00ednima lat\u00eancia).\n<\/li>\n<li class=\"l\"> ext-idle-notify \u2014 permite que servidores compostos enviem notifica\u00e7\u00f5es aos clientes sobre inatividade do usu\u00e1rio, que podem ser usadas para ativar modos adicionais de economia de energia ap\u00f3s determinado per\u00edodo de inatividade.\n<\/li>\n<li class=\"l\"> tearing-control \u2014 permite desativar a sincroniza\u00e7\u00e3o vertical (VSync) em aplicativos de tela cheia com um pulso de desativa\u00e7\u00e3o de quadro, aplicado para evitar o aparecimento de tearing na exibi\u00e7\u00e3o. Em aplicativos multim\u00eddia, o aparecimento de artefatos devido ao tearing \u00e9 um efeito indesejado, mas em programas de jogos, pode-se tolerar artefatos se a luta contra eles resultar em atrasos adicionais.\n<\/li>\n<li class=\"l\"> ext-foreign-toplevel-list \u2014 obt\u00e9m informa\u00e7\u00f5es sobre superf\u00edcies posicionadas no n\u00edvel mais alto (toplevel), que permitem organizar a fixa\u00e7\u00e3o de janelas sobre outro conte\u00fado, por exemplo, para conectar pain\u00e9is e interruptores personalizados.\n<\/li>\n<li class=\"l\"> security-context \u2014 permite identificar clientes que usam isolamento de sandbox. O cliente pode registrar uma nova conex\u00e3o a um servidor compositor baseado em Wayland e anexar a ele um contexto de seguran\u00e7a, ap\u00f3s o qual, de acordo com o contexto de seguran\u00e7a especificado, o gerenciador compositor limitar\u00e1 as permiss\u00f5es dispon\u00edveis para a conex\u00e3o estabelecida.\n<\/li>\n<li class=\"l\"> cursor-shape \u2014 um m\u00e9todo alternativo para configurar a apar\u00eancia do cursor, baseado na transmiss\u00e3o de uma s\u00e9rie de imagens do cursor em vez de vincul\u00e1-lo \u00e0 superf\u00edcie (wl_surface).\n<\/li>\n<li class=\"l\"> \u00abext-transient-seat\u00bb \u2014 destinado \u00e0 cria\u00e7\u00e3o de sess\u00f5es tempor\u00e1rias independentes (seats), projetadas para serem usadas com dispositivos de entrada virtuais. Por exemplo, ao implementar a capacidade de conectar-se a uma \u00e1rea de trabalho remota, o protocolo permite criar uma sess\u00e3o separada para cada usu\u00e1rio com teclado e mouse virtuais.\n<\/li>\n<li class=\"l\"> \u00abxdg-toplevel-drag\u00bb \u2014 amplia o mecanismo \u00abdrag &amp; drop\u00bb com a capacidade de anexar janelas de n\u00edvel superior \u00e0 opera\u00e7\u00e3o de movimenta\u00e7\u00e3o, que pode ser utilizada, por exemplo, para organizar o arraste com o mouse de barras de ferramentas ou abas do navegador. O novo protocolo permite a cria\u00e7\u00e3o de partes destac\u00e1veis da janela, que ao serem arrastadas deste contexto tornam-se novas janelas e podem ser movidas sobre uma janela existente antes de serem novamente anexadas.\n<\/li>\n<li class=\"l\"> \u00abxdg-dialog\u00bb \u2014 permite atribuir a superf\u00edcies de topo caracter\u00edsticas espec\u00edficas para janelas de di\u00e1logo, como a cria\u00e7\u00e3o de di\u00e1logos modais que bloqueiam a intera\u00e7\u00e3o do usu\u00e1rio com o restante da interface.\n<\/li>\n<li class=\"l\"> \u00ablinux-drm-syncobj\u00bb \u2014 fornece ferramentas para sincroniza\u00e7\u00e3o expl\u00edcita de buffers usando objetos de sincroniza\u00e7\u00e3o DRM (Direct Rendering Manager). Presume-se que, no contexto da sincroniza\u00e7\u00e3o durante a renderiza\u00e7\u00e3o em um buffer, o protocolo proposto melhorar\u00e1 a compatibilidade com drivers baseados nos APIs gr\u00e1ficos Vulkan e OpenGL (a implementa\u00e7\u00e3o \u00e9 baseada em handlers nos drivers). O novo protocolo oferece a garantia de que a opera\u00e7\u00e3o de renderiza\u00e7\u00e3o no buffer foi conclu\u00edda antes que o gerenciador de composi\u00e7\u00e3o exiba este buffer.\n<\/li>\n<li class=\"l\"> alpha-modifier, permitindo que os clientes alterem o n\u00edvel de transpar\u00eancia da superf\u00edcie e realizem opera\u00e7\u00f5es de transpar\u00eancia para o lado do servidor de composi\u00e7\u00e3o, que por sua vez pode redirecionar essas opera\u00e7\u00f5es KMS.\n<\/li>\n<li class=\"l\"> xdg-toplevel-icon &#8212; vincula\u00e7\u00e3o de um \u00edcone a uma janela de n\u00edvel superior.\n<\/li>\n<li class=\"l\">\next-image-capture-source e ext-image-copy-capture &#8212; organiza\u00e7\u00e3o da captura de conte\u00fado exibido na tela.\n<\/li>\n<li class=\"l\"> xdg-system-bell &#8212; permite a emiss\u00e3o de um sinal do sistema que pode ser usado, por exemplo, como um aviso em emuladores de terminal. A forma de emiss\u00e3o do sinal \u00e9 determinada pelo gerenciador de composi\u00e7\u00e3o e pode incluir n\u00e3o apenas som, mas tamb\u00e9m uma resposta visual.\n<\/li>\n<li class=\"l\"> fifo &#8212; implementa um mecanismo FIFO (primeiro a entrar &#8212; primeiro a sair) para o processamento da fila de atualiza\u00e7\u00e3o do conte\u00fado da superf\u00edcie exibida. Na pr\u00e1tica, o protocolo permite que a emiss\u00e3o utilize a espera pela conclus\u00e3o da varredura vertical (vblank) em vez de fazer chamadas de retorno a cada novo quadro pronto para ser exibido, o que resolve o problema de alta carga na GPU ao utilizar VSync.\n<\/li>\n<li class=\"l\"> commit-timing &#8212; permite associar uma limita\u00e7\u00e3o de tempo ao conte\u00fado da superf\u00edcie (composite <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\" title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a> deve exibir a altera\u00e7\u00e3o de conte\u00fado o mais r\u00e1pido poss\u00edvel dentro do tempo especificado, mas n\u00e3o antes).\n<\/li>\n<li class=\"l\"> ext-data-control \u2014 permite que clientes privilegiados gerenciem o processamento de dados, como na implementa\u00e7\u00e3o de gerenciadores de \u00e1rea de transfer\u00eancia.\n<\/li>\n<li class=\"l\"> ext-workspace \u2014 implementa a concep\u00e7\u00e3o de <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/abuzoustojchivye-vps\/\" title=\"para \u00e1reas de trabalho virtuais\" data-wpil-keyword-link=\"linked\">para \u00e1reas de trabalho virtuais<\/a> e oferece eventos com informa\u00e7\u00f5es sobre o estado das \u00e1reas de trabalho, bem como recursos para ativa\u00e7\u00e3o e desativa\u00e7\u00e3o de \u00e1reas de trabalho. O protocolo pode ser utilizado para criar pain\u00e9is e indicadores que exibem a lista de \u00e1reas de trabalho virtuais dispon\u00edveis e permitem alternar entre elas.\n<\/li>\n<li class=\"l\"> color-management &#8212; fornece recursos para gerenciamento de cores e suporte ao intervalo din\u00e2mico expandido de brilho (HDR, High Dynamic Range). Com a extens\u00e3o adicionada, aplicativos clientes podem obter informa\u00e7\u00f5es sobre propriedades relacionadas \u00e0 reprodu\u00e7\u00e3o de cores de dispositivos de sa\u00edda e transmitir ao servidor compositivo dados sobre as propriedades de reprodu\u00e7\u00e3o de cores de seu conte\u00fado. No servidor compositivo, essas informa\u00e7\u00f5es podem ser usadas para gerenciar automaticamente as cores ao exibir conte\u00fado em v\u00e1rios dispositivos de sa\u00edda, por exemplo, para converter conte\u00fado em uma apresenta\u00e7\u00e3o adequada para exibi\u00e7\u00e3o em monitores HDR. Perfis ICC s\u00e3o usados para descrever os espa\u00e7os de cores.\n<\/li>\n<li class=\"l\"> xdg-toplevel-tag \u2014 permite que clientes Wayland anexem tags a superf\u00edcies de n\u00edvel superior, que o servidor compositor pode usar para identificar janelas ap\u00f3s a reinicializa\u00e7\u00e3o do aplicativo (por exemplo, um aplicativo pode definir tags \u00abjanela principal\u00bb e \u00abconfigura\u00e7\u00f5es\u00bb para a janela principal e a janela de configura\u00e7\u00f5es). Essa identifica\u00e7\u00e3o \u00e9 \u00fatil para restaurar a posi\u00e7\u00e3o, o tamanho e as propriedades das janelas ap\u00f3s a reinicializa\u00e7\u00e3o, bem como para determinar regras especiais para tipos espec\u00edficos de janelas.\n<\/li>\n<li class=\"l\"> color-representation \u2014 defini\u00e7\u00e3o da representa\u00e7\u00e3o de cor da superf\u00edcie Wayland. Clientes Wayland podem enviar metadados necess\u00e1rios para determinar a transpar\u00eancia, o modelo de cor, a subamostragem e a faixa de quantiza\u00e7\u00e3o, aplicados na convers\u00e3o do buffer com dados correspondentes ao modelo de cor YCbCr para a representa\u00e7\u00e3o RGB.\n<\/li>\n<li class=\"l\"> ext-background-effect \u2014 aplica\u00e7\u00e3o de efeitos nas partes semitransparentes da superf\u00edcie Wayland, como desfoque de fundo.\n<\/li>\n<li class=\"l\"> pointer-warp \u2014 permite que o aplicativo mova instantaneamente o ponteiro para a posi\u00e7\u00e3o especificada.\n<li class=\"l\"> xdg-session-management &#8212; capacidades para restaurar o estado e a posi\u00e7\u00e3o das janelas de uma sess\u00e3o interrompida, por exemplo, ap\u00f3s a finaliza\u00e7\u00e3o abrupta do servidor compositivo ou aplicativo.\n<\/li>\n<\/ul>\n<p>Protocolos desenvolvidos na ramifica\u00e7\u00e3o \u00abexperimental\u00bb:\n<\/p>\n<ul>\n<li class=\"l\"> xx-session-management \u2014 recupera\u00e7\u00e3o do estado das janelas para sess\u00f5es interrompidas (por exemplo, ap\u00f3s uma falha do gerenciador compositor).\n<\/li>\n<li class=\"l\"> xx-input-method &#8212; permite que aplicativos implementem m\u00e9todos de inser\u00e7\u00e3o de texto para servidores compositivos e formem o texto inserido, o que pode ser utilizado, por exemplo, para criar teclados virtuais e camadas IME (Editor de M\u00e9todo de Entrada) para processar a entrada.\n<\/li>\n<li class=\"l\">  xx-text-input &#8212; permite que servidores compositivos implementem m\u00e9todos de entrada e enviem texto para aplicativos. O protocolo padroniza a intera\u00e7\u00e3o entre o servidor compositivo e aplicativos, permitindo gerenciar capacidades como a transmiss\u00e3o do texto inserido, o processamento de eventos de mudan\u00e7a de foco de entrada e a considera\u00e7\u00e3o de especificidades dos campos de entrada (idioma, sele\u00e7\u00e3o de texto, tipo de conte\u00fado).\n<\/li>\n<li class=\"l\">  xx-cutouts \u2014 para obter informa\u00e7\u00f5es sobre recortes na tela (por exemplo, \u00e1reas sob a c\u00e2mera frontal na tela de um smartphone).\n<\/li>\n<li class=\"l\"> xx-zones &#8212; para criar e adicionar janelas de n\u00edvel superior em &#171;zonas&#187; &#8212; ambientes com seu pr\u00f3prio espa\u00e7o de coordenadas. O protocolo permite organizar a disposi\u00e7\u00e3o l\u00f3gica das janelas, onde cada janela \u00e9 colocada em rela\u00e7\u00e3o a outra janela.\n<\/li>\n<li class=\"l\"> xx-keyboard-filter \u2014 para interceptar eventos de teclado selecionados pelo cliente, modificar eventos de entrada ou bloquear a transmiss\u00e3o de determinados eventos na superf\u00edcie Wayland onde o foco de entrada est\u00e1 configurado.\n<\/ul>\n<p>Protocolos em desenvolvimento na ramifica\u00e7\u00e3o \u00abunstable\u00bb:<\/p>\n<ul>\n<li class=\"l\">  \u00abfullscreen-shell\u00bb \u2014 gest\u00e3o do funcionamento em modo de tela cheia.\n<\/li>\n<li class=\"l\">  \u00abinput-method\u00bb \u2014 processamento de m\u00e9todos de entrada.\n<\/li>\n<li class=\"l\">  \u00abidle-inhibit\u00bb \u2014 bloqueio do in\u00edcio de telas de prote\u00e7\u00e3o (screensavers).\n<\/li>\n<li class=\"l\">  \u00abinput-timestamps\u00bb \u2014 carimbos de data e hora para eventos de entrada.\n<\/li>\n<li class=\"l\"> \u00abkeyboard-shortcuts-inhibit\u00bb \u2014 gest\u00e3o da atribui\u00e7\u00e3o de combina\u00e7\u00f5es de teclas e atalhos.\n<\/li>\n<li class=\"l\"> \u00ablinux-explicit-synchronization\u00bb \u2014 mecanismo de sincroniza\u00e7\u00e3o de buffers espec\u00edfico para Linux em rela\u00e7\u00e3o \u00e0 superf\u00edcie.\n<\/li>\n<li class=\"l\">  \u00abpointer-gestures\u00bb \u2014 gest\u00e3o de entradas de telas sens\u00edveis ao toque.\n<\/li>\n<li class=\"l\">  \u00abpointer constraints\u00bb \u2014 restri\u00e7\u00f5es de ponteiro (bloqueio).\n<\/li>\n<li class=\"l\"> \u00abprimary-selection\u00bb \u2014 semelhante ao X11, garante o funcionamento do buffer de transfer\u00eancia prim\u00e1rio (primary selection), cuja informa\u00e7\u00e3o geralmente \u00e9 inserida pela tecla do meio do mouse.\n<\/li>\n<li class=\"l\">  \u00abrelative pointer events\u00bb \u2014 eventos relativos de ponteiro.\n<\/li>\n<li class=\"l\">  \u00abtext-input\u00bb \u2014 organiza\u00e7\u00e3o da entrada de texto.\n<\/li>\n<li class=\"l\">  \u00abxdg-foreign\u00bb \u2014 interface de intera\u00e7\u00e3o com superf\u00edcies de um cliente \u00abvizinho\u00bb.\n<\/li>\n<li class=\"l\">  \u00abxdg-decoration\u00bb \u2014 renderiza\u00e7\u00e3o de decora\u00e7\u00f5es de janelas no lado do servidor.\n<\/li>\n<li class=\"l\">  \u00abxdg-output\u00bb \u2014 informa\u00e7\u00f5es adicionais sobre sa\u00edda de v\u00eddeo (usada para redimensionamento fracionado).\n<\/li>\n<li class=\"l\">  \u00abxwayland-keyboard-grab\u00bb \u2014 captura de entrada em aplicativos XWayland.\n<\/li>\n<\/ul>\n<p>Fonte: <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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Lan\u00e7amento do Wayland-Protocols 1.49 | ProHoster","description":"Foi lan\u00e7ada a vers\u00e3o 1.49 do pacote wayland-protocols, que cont\u00e9m um conjunto de protocolos e extens\u00f5es que complementam o protocolo b\u00e1sico Wayland e fornecem recursos necess\u00e1rios para a constru\u00e7\u00e3o de servidores compostos.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-wayland-protocols-1-49","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/181946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=181946"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/181946\/revisions"}],"predecessor-version":[{"id":182078,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/181946\/revisions\/182078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=181946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=181946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=181946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}