{"id":121103,"date":"2024-12-21T03:46:09","date_gmt":"2024-12-21T01:46:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov"},"modified":"2024-12-21T03:46:09","modified_gmt":"2024-12-21T01:46:09","slug":"vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","title":{"rendered":"Lan\u00e7amento Wayland-Protocols 1.39 com suporte a protocolos experimentais","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado o pacote wayland-protocols 1.39, que cont\u00e9m um conjunto de protocolos e extens\u00f5es que complementam o protocolo base 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 por fases de desenvolvimento, teste e estabiliza\u00e7\u00e3o. Ap\u00f3s a conclus\u00e3o da fase de desenvolvimento (categoria &#171;inst\u00e1vel&#187;), o protocolo \u00e9 movido para a ramifica\u00e7\u00e3o &#171;staging&#187; e oficialmente inclu\u00eddo no conjunto de wayland-protocols. Ap\u00f3s a conclus\u00e3o do teste, ele \u00e9 transferido para a categoria de est\u00e1veis. Os protocolos da categoria &#171;staging&#187; j\u00e1 podem ser aplicados em servidores compositores e clientes que requerem a funcionalidade associada. Ao contr\u00e1rio da categoria &#171;inst\u00e1vel&#187;, na &#171;staging&#187;, a introdu\u00e7\u00e3o de altera\u00e7\u00f5es que quebrem a compatibilidade \u00e9 proibida, mas, caso problemas e falhas sejam identificados durante os testes, a substitui\u00e7\u00e3o por uma nova vers\u00e3o significativa do protocolo ou outra extens\u00e3o Wayland n\u00e3o \u00e9 exclu\u00edda.      <\/p>\n<p>Na nova vers\u00e3o, foi adicionada uma fase adicional para promo\u00e7\u00e3o de protocolos \u2014 'experimental', visando reduzir a barreira para a inclus\u00e3o de protocolos no conjunto Wayland-Protocols, acelerar a entrega dos protocolos aos desenvolvedores e incentivar a implementa\u00e7\u00e3o inicial em projetos existentes. A nova fase permitir\u00e1 que os desenvolvedores de protocolos se livrem de longas discuss\u00f5es e atrasos antes da aceita\u00e7\u00e3o no conjunto Wayland-Protocols.     <\/p>\n<p>Se para que um protocolo entre na fase 'staging' \u00e9 necess\u00e1rio formar uma equipe de suporte e obter um n\u00famero determinado de confirma\u00e7\u00f5es (ACK) dos participantes da revis\u00e3o, para entrar na fase 'experimental' \u00e9 suficiente a aus\u00eancia de obje\u00e7\u00f5es (NACK) durante um per\u00edodo de revis\u00e3o de duas semanas. Na fase 'experimental', s\u00e3o permitidas altera\u00e7\u00f5es que quebram a compatibilidade e a adi\u00e7\u00e3o de protocolos 'brutos', que podem ser gradualmente ajustados ao n\u00edvel adequado.       <\/p>\n<p>Adicionados \u00e0 categoria 'staging' os protocolos:  <\/p>\n<ul>\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 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\"  data-wpil-monitor-id=\"1070\">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.        <\/li>\n<\/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=\"2931\">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\"> \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.    <\/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.   <\/li>\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.\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.      <\/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.      <\/li>\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).    <\/li>\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.  <\/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.      <\/li>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62444\">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.39, \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 \u0444\u0430\u0437\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \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 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f [&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-121103","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.39, \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-39-s-podderzhkoj-eksperimentalnyh-protokolov\" \/>\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.39 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 | 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.39, \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-39-s-podderzhkoj-eksperimentalnyh-protokolov\" \/>\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-12-21T01:46:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-21T01:46:09+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\udd47 Lan\u00e7amento do Wayland-Protocols 1.39 com suporte a protocolos experimentais | ProHoster","description":"Foi lan\u00e7ado o pacote wayland-protocols 1.39, que cont\u00e9m um conjunto de protocolos e extens\u00f5es que complementam o protocolo base Wayland e fornecem as funcionalidades necess\u00e1rias para a constru\u00e7\u00e3o de servidores compostos.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-wayland-protocols-1-39-s-podderzhkoj-eksperimentalnyh-protokolov","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.39 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 | 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.39, \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-39-s-podderzhkoj-eksperimentalnyh-protokolov","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-12-21T01:46:09+00:00","article:modified_time":"2024-12-21T01:46:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121103","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-09 22:05:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:03:20","updated":"2026-02-09 22:05:19","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\/121103","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=121103"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/121103\/revisions"}],"predecessor-version":[{"id":160211,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/121103\/revisions\/160211"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=121103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=121103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=121103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}