{"id":78262,"date":"2020-04-18T07:42:10","date_gmt":"2020-04-18T05:42:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland"},"modified":"2020-04-18T07:42:10","modified_gmt":"2020-04-18T05:42:10","slug":"predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","title":{"rendered":"Apresentado o KWinFT, um fork do KWin focado no Wayland.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Roman Gilg, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/projects\/\">participando<\/a><\/noindex> no desenvolvimento do KDE, Wayland, Xwayland e X Server, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/blog\/2020\/the-k-win-ft-project\/\">apresentou<\/a><\/noindex> projeto <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/kwinft\">KWinFT<\/a><\/noindex> (KWin Fast Track), desenvolvendo um gerenciador de janelas composto flex\u00edvel e f\u00e1cil de usar para Wayland e X11, baseado no c\u00f3digo-fonte <noindex><a rel=\"nofollow\" href=\"https:\/\/userbase.kde.org\/KWin\">KWin<\/a><\/noindex>. Al\u00e9m do gerenciador de janelas, o projeto tamb\u00e9m desenvolve a biblioteca <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/wrapland\">wrapland<\/a><\/noindex> com a implementa\u00e7\u00e3o de uma camada sobre libwayland para Qt\/C++, continuando o desenvolvimento do  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KDE\/kwayland\">KWayland<\/a><\/noindex>, mas livre da depend\u00eancia do Qt. O c\u00f3digo \u00e9 distribu\u00eddo sob as licen\u00e7as GPLv2 e LGPLv2.<\/p>\n<p>O objetivo do projeto \u00e9 reformular o KWin e KWayland usando<br \/>\ntecnologias e pr\u00e1ticas modernas de desenvolvimento, permitindo acelerar o progresso do projeto, realizar refatora\u00e7\u00f5es de c\u00f3digo, adicionar otimiza\u00e7\u00f5es e simplificar a adi\u00e7\u00e3o de inova\u00e7\u00f5es fundamentais, cuja integra\u00e7\u00e3o no KWin na forma atual \u00e9 dificultada. KWinFT e Wrapland podem ser usados para substituir KWin e KWayland de forma transparente, mas n\u00e3o s\u00e3o limitados pelas amarras que o KWin imp\u00f5e a muitos produtos, onde manter a plena compatibilidade \u00e9 uma prioridade que impede o avan\u00e7o de inova\u00e7\u00f5es.<\/p>\n<p>No KWinFT, os desenvolvedores t\u00eam liberdade e podem experimentar novas funcionalidades, mantendo a estabilidade atrav\u00e9s da aplica\u00e7\u00e3o de t\u00e9cnicas de desenvolvimento mais modernas. Por exemplo, para teste do c\u00f3digo do KWinFT, \u00e9 utilizada um sistema de integra\u00e7\u00e3o cont\u00ednua, incluindo verifica\u00e7\u00e3o com diferentes linters, montagem autom\u00e1tica e testes avan\u00e7ados. Quanto ao desenvolvimento de funcionalidades, o foco principal no KWinFT ser\u00e1 garantir um suporte completo e de qualidade para o protocolo<br \/>\nWayland, incluindo a reformula\u00e7\u00e3o das caracter\u00edsticas arquitet\u00f4nicas do KWin, que complicam a integra\u00e7\u00e3o com o Wayland.<\/p>\n<p>Entre as novidades experimentais j\u00e1 adicionadas ao KWinFT, destacam-se:<\/p>\n<ul>\n<li class=\"l\"> O processo de composi\u00e7\u00e3o foi reformulado, o que melhorou significativamente a renderiza\u00e7\u00e3o de conte\u00fado sob a gest\u00e3o do X11 e Wayland. Um temporizador adicional foi adicionado para minimizar a lat\u00eancia entre a cria\u00e7\u00e3o de uma imagem e sua exibi\u00e7\u00e3o na tela.\n<li class=\"l\"> Foi implementada uma extens\u00e3o do protocolo Wayland &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/cgit.freedesktop.org\/wayland\/wayland-protocols\/tree\/stable\/viewporter\">viewporter<\/a><\/noindex>&#171;, que permite ao cliente realizar a\u00e7\u00f5es de escala e corte nas bordas da superf\u00edcie do lado do servidor. Com a pr\u00f3xima vers\u00e3o significativa do XWayland, a extens\u00e3o permitir\u00e1 emular a altera\u00e7\u00e3o de resolu\u00e7\u00e3o da tela para jogos mais antigos.\n<li class=\"l\"> Suporte total para rota\u00e7\u00e3o e espelhamento da sa\u00edda para sess\u00f5es baseadas em Wayland.\n<\/ul>\n<p>Wrapland oferece uma interface de programa\u00e7\u00e3o de aplicativos projetada em estilo Qt, fornecendo acesso \u00e0s funcionalidades do libwayland de maneira conveniente para uso em projetos em C++. Inicialmente, Wrapland foi planejado para ser desenvolvido como um fork do KWayland, mas devido ao estado insatisfat\u00f3rio do c\u00f3digo do KWayland, agora \u00e9 considerado um projeto de reescrita completa do KWayland. A principal diferen\u00e7a entre Wrapland e KWayland \u00e9 a elimina\u00e7\u00e3o da vincula\u00e7\u00e3o ao Qt e a possibilidade de uso isolado sem a instala\u00e7\u00e3o do Qt. No futuro, Wrapland poder\u00e1 ser utilizado como uma biblioteca universal com API em C++, liberando os desenvolvedores da necessidade de usar a API em C do libwayland.<\/p>\n<p>Pacotes prontos foram formados para usu\u00e1rios do Manjaro Linux. Para ativar o KWinFT, basta instalar do reposit\u00f3rio kwinft, e para reverter ao KWin padr\u00e3o \u2014 instalar o pacote kwin. O uso do Wrapland n\u00e3o se limita ao KDE, por exemplo, uma implementa\u00e7\u00e3o do cliente foi preparada para o <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/swaywm\/wlroots\">wlroots<\/a><\/noindex> protocolo de gerenciamento de sa\u00edda foi preparada, permitindo que servidores compostos baseados em wlroots (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52239\">Sway<\/a><\/noindex>,  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52586\">Wayfire<\/a><\/noindex>) usem o KScreen para configurar a sa\u00edda.<\/p>\n<p>Enquanto isso, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\/releases\">continuam<\/a><\/noindex> as atualiza\u00e7\u00f5es do projeto est\u00e3o sendo publicadas. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\">KWin-lowlatency<\/a><\/noindex>, que cria uma edi\u00e7\u00e3o do gerenciador de composi\u00e7\u00e3o KWin com patches para aumentar a responsividade da interface e corrigir alguns problemas relacionados \u00e0 velocidade de resposta \u00e0s a\u00e7\u00f5es do usu\u00e1rio, como a lat\u00eancia na entrada. Para proteger contra o tearing na sa\u00edda sem impactar negativamente a responsividade, al\u00e9m do DRM VBlank, o KWin-lowlatency suporta o uso de glXWaitVideoSync, glFinish ou NVIDIA VSync (a prote\u00e7\u00e3o contra tearing originalmente presente no KWin foi implementada usando um timer e pode causar grandes atrasos (de at\u00e9 50 ms) na sa\u00edda e, consequentemente, retardar a resposta na entrada). Novos lan\u00e7amentos do KWin-lowlatency podem ser usados em vez do servidor de composi\u00e7\u00e3o padr\u00e3o no KDE Plasma 5.18.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52754\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u043e\u043c\u0430\u043d \u0413\u0438\u043b\u0433 (Roman Gilg), \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 KDE, Wayland, Xwayland \u0438 X Server, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0440\u043e\u0435\u043a\u0442 KWinFT (KWin Fast Track), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0433\u0438\u0431\u043a\u0438\u0439 \u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0439 \u043e\u043a\u043e\u043d\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0434\u043b\u044f Wayland \u0438 X11, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u0435 KWin. \u041f\u043e\u043c\u0438\u043c\u043e \u043e\u043a\u043e\u043d\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 wrapland \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043e\u0431\u0432\u044f\u0437\u043a\u0438 \u043d\u0430\u0434 libwayland \u0434\u043b\u044f Qt\/C++, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0449\u0435\u0439 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 KWayland, [&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-78262","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=\"\u0420\u043e\u043c\u0430\u043d \u0413\u0438\u043b\u0433 (Roman Gilg), \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 KDE, Wayland, Xwayland \u0438 X Server,\" \/>\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\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland\" \/>\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\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d KWinFT, \u0444\u043e\u0440\u043a KWin, \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Wayland | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u043e\u043c\u0430\u043d \u0413\u0438\u043b\u0433 (Roman Gilg), \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 KDE, Wayland, Xwayland \u0438 X Server,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland\" \/>\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=\"2020-04-18T05:42:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-18T05:42:10+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\udd47KWinFT apresentado, um fork do KWin focado no Wayland | ProHoster","description":"Roman Gilg, que participa do desenvolvimento do KDE, Wayland, Xwayland e X Server,","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","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\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d KWinFT, \u0444\u043e\u0440\u043a KWin, \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Wayland | ProHoster","og:description":"\u0420\u043e\u043c\u0430\u043d \u0413\u0438\u043b\u0433 (Roman Gilg), \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 KDE, Wayland, Xwayland \u0438 X Server,","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","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":"2020-04-18T05:42:10+00:00","article:modified_time":"2020-04-18T05:42:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"78262","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:02:44","updated":"2022-10-02 17:05:30","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\/78262","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=78262"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/78262\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=78262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=78262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=78262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}