{"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\/sq\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","title":{"rendered":"U prezantua KWinFT, nj\u00eb fork i KWin, i fokusuar n\u00eb Wayland","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Roman Gilg, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/projects\/\">participating<\/a><\/noindex> in the development of KDE, Wayland, Xwayland, and X Server, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/blog\/2020\/the-k-win-ft-project\/\">paraqiti<\/a><\/noindex> projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/kwinft\">KWinFT<\/a><\/noindex> (KWin Fast Track), developing a flexible and easy-to-use composite window manager for Wayland and X11, based on the codebase of <noindex><a rel=\"nofollow\" href=\"https:\/\/userbase.kde.org\/KWin\">KWin.<\/a><\/noindex>In addition to the window manager, the project also develops the library <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/wrapland\">wrapland<\/a><\/noindex> which implements a wrapper over libwayland for Qt\/C++, continuing the development of  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KDE\/kwayland\">KWayland,<\/a><\/noindex>but free from the binding to Qt. The code is distributed under the GPLv2 and LGPLv2 licenses.<\/p>\n<p>The goal of the project is to redesign KWin and KWayland using<br \/>\nmodern technologies and development practices that allow accelerating the project's evolution, refactoring the code, adding optimizations, and simplifying the introduction of fundamental innovations, the integration of which into KWin in its current form is challenging. KWinFT and Wrapland can be used to transparently replace KWin and KWayland, but they are not limited by the constraints imposed by the binding of KWin in many products, the compatibility of which is a priority that hinders the advancement of innovations.<\/p>\n<p>In KWinFT, developers have the freedom to experiment with new features while maintaining stability through the application of more modern development techniques. For instance, a continuous integration system is employed to verify the KWinFT code, including checks with various linters, automatic build generation, and extensive testing. Regarding the development of functionality, KWinFT will primarily focus on ensuring quality and full support for the<br \/>\nWayland protocol, including a redesign of KWin's architectural features that complicate integration with Wayland.<\/p>\n<p>Among the experimental innovations already added to KWinFT are:<\/p>\n<ul>\n<li class=\"l\"> The compositing process has been reworked, significantly improving content rendering under X11 and Wayland. Additionally, a timer has been added to minimize latency between image creation and its display on the screen.\n<li class=\"l\"> Zhvillimi i protokollit Wayland &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/cgit.freedesktop.org\/wayland\/wayland-protocols\/tree\/stable\/viewporter\">viewporter<\/a><\/noindex>&#171;, duke i mund\u00ebsuar klientit t\u00eb kryej\u00eb veprime p\u00ebr zmadhimin dhe prerjen e skajeve t\u00eb sip\u00ebrfaqes nga ana e serverit. N\u00eb kombinim me l\u00ebshimin e ardhsh\u00ebm t\u00eb r\u00ebnd\u00ebsish\u00ebm, XWayland do t\u00eb ofroj\u00eb mund\u00ebsin\u00eb p\u00ebr t\u00eb emuluar ndryshimin e rezolut\u00ebs s\u00eb ekranit p\u00ebr loj\u00ebrat e vjetra.\n<li class=\"l\"> Pajisja e plot\u00eb p\u00ebr rotacionin dhe reflektimin e daljes p\u00ebr seancat e bazuara n\u00eb Wayland.\n<\/ul>\n<p>Wrapland ofron nj\u00eb nd\u00ebrfaqe programimi t\u00eb dizajnuar n\u00eb stilin Qt, duke siguruar qasje n\u00eb funksionalitetet e libwayland n\u00eb nj\u00eb form\u00eb t\u00eb p\u00ebrdorshme p\u00ebr projekte n\u00eb C++. Fillimisht, Wrapland planifikohej t\u00eb zhvillohej si nj\u00eb fork i KWayland, por p\u00ebr shkak t\u00eb gjendjes s\u00eb pavolitshme t\u00eb kodit t\u00eb KWayland, tani shqyrtohet si nj\u00eb projekt p\u00ebr rinovimin e plot\u00eb t\u00eb KWayland. Dallimi m\u00eb i r\u00ebnd\u00ebsish\u00ebm i Wrapland nga KWayland \u00ebsht\u00eb heqja e var\u00ebsis\u00eb nga Qt dhe mund\u00ebsia e p\u00ebrdorimit t\u00eb tij si nj\u00eb bibliotek\u00eb e pavarur pa instaluar Qt. N\u00eb t\u00eb ardhmen, Wrapland do t\u00eb p\u00ebrdoret si nj\u00eb bibliotek\u00eb universale me nj\u00eb API n\u00eb C++, duke liruar zhvilluesit nga nevoja p\u00ebr t\u00eb p\u00ebrdorur API-n\u00eb C t\u00eb libwayland.<\/p>\n<p>Paketat e gatshme jan\u00eb formuar p\u00ebr p\u00ebrdoruesit e Manjaro Linux. P\u00ebr t\u00eb aktivizuar KWinFT, mjafton t\u00eb instaloni nga repository kwinft, dhe p\u00ebr t'u rikthyer n\u00eb KWin standard, instaloni paket\u00ebn kwin. P\u00ebrdorimi i Wrapland nuk kufizohet n\u00eb KDE, p\u00ebr shembull, \u00ebsht\u00eb p\u00ebrgatitur nj\u00eb implementim i klientit p\u00ebr p\u00ebrdorimin n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/swaywm\/wlroots\">wlroots<\/a><\/noindex> protokollin e menaxhimit t\u00eb daljes, q\u00eb lejon n\u00eb server\u00ebt kompozit\u00eb t\u00eb bazuar n\u00eb 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>) t\u00eb p\u00ebrdorin KScreen p\u00ebr konfigurimin e daljes.<\/p>\n<p>Nd\u00ebrkoh\u00eb, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\/releases\">po vazhdojn\u00eb<\/a><\/noindex> t\u00eb publikohen p\u00ebrdit\u00ebsime t\u00eb projekti <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\">KWin-lowlatency<\/a><\/noindex>, q\u00eb formon nj\u00eb redaktim t\u00eb menaxhuesit t\u00eb kompozit\u00ebve KWin me patches p\u00ebr t\u00eb rritur reagimin e nd\u00ebrfaqes dhe p\u00ebr t\u00eb zgjidhur disa probleme t\u00eb lidhura me shpejt\u00ebsin\u00eb e reagimit ndaj veprimeve t\u00eb p\u00ebrdoruesit, si ngadal\u00ebsimi i input-it. P\u00ebr t\u00eb siguruar mbrojtje nga shfaqja e shqyerjeve gjat\u00eb daljes (tearing) pa ndikuar negativisht n\u00eb reagimin p\u00ebrve\u00e7 DRM VBlank, KWin-lowlatency mb\u00ebshtet p\u00ebrdorimin e glXWaitVideoSync, glFinish ose NVIDIA VSync (mbrojtja fillestare nga shqyerjet n\u00eb KWin \u00ebsht\u00eb realizuar me p\u00ebrdorimin e nj\u00eb timer-i dhe mund t\u00eb shkaktoj\u00eb vonesa t\u00eb m\u00ebdha (deri n\u00eb 50ms) gjat\u00eb daljes dhe si pasoj\u00eb, vonesa n\u00eb reagimin ndaj input-it). L\u00ebshimet e reja t\u00eb KWin-lowlatency mund t\u00eb p\u00ebrdoren si z\u00ebvend\u00ebsues p\u00ebr serverin kompozit standard n\u00eb KDE Plasma 5.18.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <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.2 - 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\/sq\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47 KWinFT u prezantua, nj\u00eb fork i KWin, i fokusuar n\u00eb Wayland | ProHoster","description":"Roman Gilg, i cili merr pjes\u00eb n\u00eb zhvillimin e KDE, Wayland, Xwayland dhe X Server,","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/78262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=78262"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/78262\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=78262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=78262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=78262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}