{"id":120156,"date":"2024-10-12T19:09:18","date_gmt":"2024-10-12T17:09:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-wayland-protocols-1-38"},"modified":"2026-02-13T12:39:20","modified_gmt":"2026-02-13T10:39:20","slug":"vypusk-wayland-protocols-1-38","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-wayland-protocols-1-38","title":{"rendered":"Lan\u00e7amento do Wayland-Protocols 1.38","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado o pacote wayland-protocols 1.38, que cont\u00e9m um conjunto de protocolos e extens\u00f5es que complementam o protocolo b\u00e1sico Wayland e fornecem as funcionalidades necess\u00e1rias para a constru\u00e7\u00e3o de servidores compostos e ambientes de usu\u00e1rio.     <\/p>\n<p>Todos os protocolos passam sequencialmente por tr\u00eas fases \u2014 desenvolvimento, teste e estabiliza\u00e7\u00e3o. Ap\u00f3s a conclus\u00e3o da fase de desenvolvimento (categoria \"unstable\"), o protocolo \u00e9 colocado no ramo \"staging\" e oficialmente inclu\u00eddo no conjunto wayland-protocols. Ap\u00f3s o t\u00e9rmino do teste, ele \u00e9 movido para a categoria de est\u00e1veis. Protocolos da categoria \"staging\" j\u00e1 podem ser utilizados em servidores e clientes compostos onde a funcionalidade associada \u00e9 necess\u00e1ria. Diferentemente da categoria \"unstable\", na \"staging\" \u00e9 proibida a introdu\u00e7\u00e3o de altera\u00e7\u00f5es que afetem a compatibilidade, mas caso sejam identificados problemas e falhas durante os testes, pode haver a substitui\u00e7\u00e3o por uma nova vers\u00e3o significativa do protocolo ou outra extens\u00e3o do Wayland.    <\/p>\n<p>Na nova vers\u00e3o, a categoria &#171;staging&#187; foi adicionada com os protocolos:  <\/p>\n<ul>\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 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 class=\"l\"> commit-timing &#8212; permite vincular uma restri\u00e7\u00e3o de tempo ao conte\u00fado da superf\u00edcie (o servidor de composi\u00e7\u00e3o deve atualizar a altera\u00e7\u00e3o do conte\u00fado o mais r\u00e1pido poss\u00edvel, mas n\u00e3o antes do tempo especificado).      <\/ul>\n<p>Atualmente, o conjunto de wayland-protocols inclui os seguintes protocolos est\u00e1veis, que garantem compatibilidade retroativa:  <\/p>\n<ul>\n<li class=\"l\"> \"viewporter\" \u2014 permite ao cliente realizar a\u00e7\u00f5es de escalonamento e recorte das bordas da superf\u00edcie do lado do servidor.   <\/li>\n<li class=\"l\"> \"presentation-time\" \u2014 garante a exibi\u00e7\u00e3o de v\u00eddeo.  <\/li>\n<li class=\"l\"> \"xdg-shell\" \u2014 interface para criar e interagir com superf\u00edcies como janelas, permitindo mov\u00ea-las na tela, minimiz\u00e1-las, maximiz\u00e1-las, redimension\u00e1-las, etc.  <\/li>\n<li class=\"l\"> \"linux-dmabuf\" \u2014 permite o compartilhamento de m\u00faltiplas placas gr\u00e1ficas atrav\u00e9s da tecnologia DMA-BUF (possibilita a cria\u00e7\u00e3o de wl_buffer com base em DMA-BUF).   <\/li>\n<li class=\"l\">  &#171;tablet&#187; &#8212; organiza\u00e7\u00e3o da entrada a partir de tablets gr\u00e1ficos.  <\/li>\n<\/ul>\n<p>Protocolos sendo testados no ramo \"staging\":  <\/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.   <\/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.    <\/li>\n<li class=\"l\"> \"single-pixel-buffer\" \u2014 permite criar buffers de um \u00fanico pixel, incluindo quatro valores RGBA de 32 bits.  <\/li>\n<li class=\"l\"> \"xdg-activation\" \u2014 permite transferir o foco entre diferentes superf\u00edcies de primeiro n\u00edvel (por exemplo, atrav\u00e9s do xdg-activation, um aplicativo pode transferir o foco para outro).    <\/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\"  data-wpil-monitor-id=\"2945\">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).    <\/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.            <\/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.  <\/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.     <\/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.    <\/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).    <\/li>\n<li class=\"l\"> &#171;ext-transient-seat&#187; \u2014 destinado \u00e0 cria\u00e7\u00e3o de sess\u00f5es independentes tempor\u00e1rias (seat), projetadas para uso conjunto com dispositivos de entrada virtuais. Por exemplo, na implementa\u00e7\u00e3o da capacidade de conectar a <a href=\"https:\/\/prohoster.info\/pt\/vps\/\"  data-wpil-monitor-id=\"3198\">desktop remoto<\/a> o protocolo permite criar uma sess\u00e3o separada com teclado e mouse virtuais para cada usu\u00e1rio.    <\/li>\n<li class=\"l\"> \u00abxdg-toplevel-drag\u00bb \u2014 expande o mecanismo \u00abdrag &amp; drop\u00bb com a capacidade de fixar janelas de topo \u00e0 opera\u00e7\u00e3o de movimenta\u00e7\u00e3o, podendo ser usado, por exemplo, para organizar o arraste de pain\u00e9is de ferramentas ou abas do navegador. O novo protocolo permite criar partes destac\u00e1veis da janela que, ao serem arrastadas para fora dessa janela, se tornam novas janelas e podem ser movidas sobre a janela existente antes de serem fixadas novamente.    <\/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.      <\/li>\n<li class=\"l\"> \u00ablinux-drm-syncobj\u00bb \u2014 fornece ferramentas para sincroniza\u00e7\u00e3o expl\u00edcita de buffers utilizando objetos de sincroniza\u00e7\u00e3o DRM (Direct Rendering Manager). Sup\u00f5e-se que, no contexto de sincroniza\u00e7\u00e3o ao renderizar no buffer, o protocolo proposto ir\u00e1 melhorar o funcionamento com drivers baseados nas APIs gr\u00e1ficas Vulkan e OpenGL (a implementa\u00e7\u00e3o baseia-se em manipuladores nos drivers). O novo protocolo possibilita garantir que a opera\u00e7\u00e3o de renderiza\u00e7\u00e3o no buffer esteja conclu\u00edda antes que o gerenciador de composi\u00e7\u00e3o exiba esse buffer.    <\/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 class=\"l\"> xdg-toplevel-icon &#8212; vincula\u00e7\u00e3o de um \u00edcone a uma janela de n\u00edvel superior.    <\/li>\n<li class=\"l\">   ext-image-capture-source e ext-image-copy-capture &#8212; organiza\u00e7\u00e3o da captura de conte\u00fado exibido na tela.    <\/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.  <\/li>\n<li class=\"l\">  \u00abinput-method\u00bb \u2014 processamento de m\u00e9todos de entrada.  <\/li>\n<li class=\"l\">  \u00abidle-inhibit\u00bb \u2014 bloqueio do in\u00edcio de telas de prote\u00e7\u00e3o (screensavers).  <\/li>\n<li class=\"l\">  \u00abinput-timestamps\u00bb \u2014 carimbos de data e hora para eventos de entrada.  <\/li>\n<li class=\"l\"> \u00abkeyboard-shortcuts-inhibit\u00bb \u2014 gest\u00e3o da atribui\u00e7\u00e3o de combina\u00e7\u00f5es de teclas e atalhos.    <\/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.      <\/li>\n<li class=\"l\">  \u00abpointer-gestures\u00bb \u2014 gest\u00e3o de entradas de telas sens\u00edveis ao toque.    <\/li>\n<li class=\"l\">  \u00abpointer constraints\u00bb \u2014 restri\u00e7\u00f5es de ponteiro (bloqueio).  <\/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.    <\/li>\n<li class=\"l\">  \u00abrelative pointer events\u00bb \u2014 eventos relativos de ponteiro.    <\/li>\n<li class=\"l\">  \u00abtext-input\u00bb \u2014 organiza\u00e7\u00e3o da entrada de texto.   <\/li>\n<li class=\"l\">  \u00abxdg-foreign\u00bb \u2014 interface de intera\u00e7\u00e3o com superf\u00edcies de um cliente \u00abvizinho\u00bb.  <\/li>\n<li class=\"l\">  \u00abxdg-decoration\u00bb \u2014 renderiza\u00e7\u00e3o de decora\u00e7\u00f5es de janelas no lado do servidor.  <\/li>\n<li class=\"l\">  \u00abxdg-output\u00bb \u2014 informa\u00e7\u00f5es adicionais sobre sa\u00edda de v\u00eddeo (usada para redimensionamento fracionado).  <\/li>\n<li class=\"l\">  \u00abxwayland-keyboard-grab\u00bb \u2014 captura de entrada em aplicativos XWayland.      <\/ul>\n<p>Adicionalmente, vale ressaltar a proposta de um funcion\u00e1rio da Valve para adicionar mais uma fase \u00e0 promo\u00e7\u00e3o de novos protocolos Wayland &#8212; &#171;experimental&#187;, que permitir\u00e1 reduzir a barreira para a inclus\u00e3o de protocolos no conjunto Wayland-Protocols e acelerar sua implementa\u00e7\u00e3o. Atualmente, para que um protocolo entre na fase de staging, \u00e9 necess\u00e1rio formar uma equipe de apoio e obter um certo n\u00famero de confirma\u00e7\u00f5es (ACK) dos participantes da revis\u00e3o. Na fase &#171;experimental&#187;, prop\u00f5e-se aceitar o protocolo n\u00e3o por meio da obten\u00e7\u00e3o de confirma\u00e7\u00f5es, mas com base na aus\u00eancia de obje\u00e7\u00f5es (NACK) durante um per\u00edodo de revis\u00e3o de duas semanas. Se necess\u00e1rio, os participantes da revis\u00e3o tamb\u00e9m podem estender a discuss\u00e3o por mais duas semanas, marcando o status &#171;WAIT&#187;.    <\/p>\n<p>Na fase &#171;experimental&#187;, tamb\u00e9m \u00e9 proposto permitir altera\u00e7\u00f5es que v\u00e3o contra a compatibilidade e a adi\u00e7\u00e3o de &#171;protocolos brutos&#187;, que poder\u00e3o ser gradualmente aprimorados. Assim, a fase &#171;experimental&#187; permitir\u00e1 que novos prot\u00f3tipos de protocolos sejam rapidamente apresentados aos desenvolvedores, incentivando sua implementa\u00e7\u00e3o em projetos existentes e obtendo feedback dos usu\u00e1rios. O processo proposto deve livrar os desenvolvedores de protocolos de longas discuss\u00f5es e burocracia antes da aceita\u00e7\u00e3o no conjunto Wayland-Protocols. Por exemplo, os protocolos xdg-system-bell, fifo e commit-timing, aprovados na vers\u00e3o atual, foram discutidos por mais de um ano.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62038\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.38, \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\u0441\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0442\u0440\u0438 \u0444\u0430\u0437\u044b &#8212; \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0434\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f &#171;unstable&#187;) \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u0435\u0442\u043a\u0443 &#171;staging&#187; \u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u0430\u0431\u043e\u0440\u0430 wayland-protocols, \u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120156","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.38, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Wayland \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-wayland-protocols-1-38\" \/>\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.38 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.38, \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-38\" \/>\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=\"2024-10-12T17:09:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-13T10:39:20+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.38 | ProHoster","description":"Foi lan\u00e7ada a vers\u00e3o do pacote wayland-protocols 1.38, contendo um conjunto de protocolos e extens\u00f5es que complementam o protocolo b\u00e1sico Wayland e fornecem funcionalidades necess\u00e1rias para a constru\u00e7\u00e3o de servidores compostos.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-wayland-protocols-1-38","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.38 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 wayland-protocols 1.38, \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-38","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":"2024-10-12T17:09:18+00:00","article:modified_time":"2026-02-13T10:39:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120156","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-13 10:40:06","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:16:19","updated":"2026-02-13 10:40:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/120156","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=120156"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/120156\/revisions"}],"predecessor-version":[{"id":160871,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/120156\/revisions\/160871"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=120156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=120156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=120156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}