{"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\/ro\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","title":{"rendered":"A fost prezentat KWinFT, un fork KWin, centrat pe Wayland","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Roman Gilg, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/projects\/\">particip\u00e2nd<\/a><\/noindex> la dezvoltarea KDE, Wayland, Xwayland \u0219i X Server, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/blog\/2020\/the-k-win-ft-project\/\">a prezentat<\/a><\/noindex> proiect <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/kwinft\">KWinFT<\/a><\/noindex> (KWin Fast Track), care dezvolt\u0103 un manager de feronerie compozit flexibil \u0219i u\u0219or de utilizat pentru Wayland \u0219i X11, bazat pe codul surs\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/userbase.kde.org\/KWin\">KWin<\/a><\/noindex>. \u00cen afar\u0103 de managerul de feronerie, proiectul dezvolt\u0103 \u0219i biblioteca <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/wrapland\">wrapland<\/a><\/noindex> cu o implementare a unui wrapper peste libwayland pentru Qt\/C++, continu\u00e2nd dezvoltarea  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KDE\/kwayland\">KWayland<\/a><\/noindex>, dar f\u0103r\u0103 a fi legat de Qt. Codul este distribuit sub licen\u021bele GPLv2 \u0219i LGPLv2.<\/p>\n<p>Scopul proiectului este reproiectarea KWin \u0219i KWayland folosind<br \/>\ntehnologii \u0219i practici moderne de dezvoltare, care s\u0103 permit\u0103 accelerarea dezvolt\u0103rii proiectului, refactorizarea codului, ad\u0103ugarea de optimiz\u0103ri \u0219i simplificarea integr\u0103rii inova\u021biilor fundamentale, integrarea c\u0103roria \u00een KWin \u00een forma actual\u0103 este dificil\u0103. KWinFT \u0219i Wrapland pot fi utilizate pentru a \u00eenlocui KWin \u0219i KWayland \u00een mod transparent, dar ele nu sunt limitate de constr\u00e2ngerile impuse de KWin de c\u0103tre multe produse, p\u0103strarea compatibilit\u0103\u021bii totale cu care este o prioritate, \u00eempiedic\u00e2nd avansarea inova\u021biilor.<\/p>\n<p>\u00cen KWinFT, dezvoltatorii au libertatea de a experimenta cu noi func\u021bionalit\u0103\u021bi, men\u021bin\u00e2nd stabilitatea prin utilizarea unor tehnici moderne de dezvoltare. De exemplu, pentru verificarea codului KWinFT este utilizat un sistem de integrare continu\u0103, care include verific\u0103ri cu diferite linter, generarea automat\u0103 de build-uri \u0219i teste extinse. \u00cen ceea ce prive\u0219te dezvoltarea func\u021bionalit\u0103\u021bii, KWinFT se va concentra pe asigurarea unei suporturi complete \u0219i de calitate pentru protocolul<br \/>\nWayland, inclusiv reproiectarea caracteristicilor arhitecturale ale KWin, care complic\u0103 integrarea cu Wayland.<\/p>\n<p>Printre inova\u021biile experimentale deja ad\u0103ugate \u00een KWinFT se num\u0103r\u0103:<\/p>\n<ul>\n<li class=\"l\"> Reproiectarea procesului de compunere, care a permis \u00eembun\u0103t\u0103\u021birea semnificativ\u0103 a red\u0103rii con\u021binutului sub controlul X11 \u0219i Wayland. De asemenea, a fost ad\u0103ugat un temporizator pentru a minimiza \u00eent\u00e2rzierile \u00eentre crearea imaginii \u0219i afi\u0219area acesteia pe ecran.\n<li class=\"l\"> Extensia protocolului Wayland a fost implementat\u0103 \"<noindex><a rel=\"nofollow\" href=\"https:\/\/cgit.freedesktop.org\/wayland\/wayland-protocols\/tree\/stable\/viewporter\">viewporter<\/a><\/noindex>\" care permite clientului s\u0103 efectueze ac\u021biuni de scalare \u0219i t\u0103iere a marginilor suprafe\u021bei pe partea serverului. \u00cempreun\u0103 cu urm\u0103toarea lansare semnificativ\u0103, XWayland, extensia va permite emularea modific\u0103rii rezolu\u021biei ecranului pentru jocurile vechi.\n<li class=\"l\"> Suport complet pentru rotirea \u0219i oglindirea ie\u0219irii pentru sesiuni bazate pe Wayland.\n<\/ul>\n<p>Wrapland ofer\u0103 o interfa\u021b\u0103 de programare conceput\u0103 \u00een stil Qt, care ofer\u0103 acces la func\u021biile libwayland \u00eentr-o form\u0103 u\u0219or de utilizat \u00een proiectele C++. La \u00eenceput, Wrapland a fost planificat ca un fork al KWayland, dar din cauza st\u0103rii nesatisf\u0103c\u0103toare a codului KWayland, acum este considerat un proiect de revizuire complet\u0103 a KWayland. Cea mai important\u0103 diferen\u021b\u0103 dintre Wrapland \u0219i KWayland este eliminarea dependen\u021bei de Qt \u0219i capacitatea de a fi utilizat separat f\u0103r\u0103 a instala Qt. \u00cen viitor, Wrapland va putea fi folosit ca o bibliotec\u0103 universal\u0103 cu API C++, eliber\u00e2nd dezvoltatorii de necesitatea de a utiliza API-ul C al libwayland.<\/p>\n<p>Pachetele gata sunt formate pentru utilizatorii Manjaro Linux. Pentru a activa KWinFT, este suficient s\u0103 instala\u021bi din repo kwinft, iar pentru a reveni la KWin standard, instala\u021bi pachetul kwin. Utilizarea Wrapland nu este limitat\u0103 la KDE, de exemplu, a fost preg\u0103tit\u0103 o implementare a clientului pentru utilizat \u00een <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/swaywm\/wlroots\">wlroots<\/a><\/noindex> protocolul de gestionare a ie\u0219irii, permi\u021b\u00e2nd \u00een serverele compozite bazate pe 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>) s\u0103 foloseasc\u0103 KScreen pentru configurarea ie\u0219irii.<\/p>\n<p>\u00centre timp, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\/releases\">continu\u0103<\/a><\/noindex> publicarea actualiz\u0103rilor proiectului <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\">KWin-lowlatency<\/a><\/noindex>, care formeaz\u0103 o edi\u021bie a managerului de compozitare KWin cu patch-uri pentru cre\u0219terea reac\u021biei interfe\u021bei \u0219i corectarea unor probleme legate de viteza de reac\u021bie la ac\u021biunile utilizatorului, cum ar fi \u00eent\u00e2rzierea introducerii. Pentru a preveni apari\u021bia ruperilor \u00een ie\u0219ire (tearing) f\u0103r\u0103 a afecta negativ reac\u021bia, pe l\u00e2ng\u0103 DRM VBlank, KWin-lowlatency suport\u0103 utilizarea glXWaitVideoSync, glFinish sau NVIDIA VSync (proteja\u021bia \u00eempotriva ruperilor ini\u021bial prezent\u0103 \u00een KWin este implementat\u0103 folosind un temporizator \u0219i poate provoca \u00eent\u00e2rzieri mari (p\u00e2n\u0103 la 50ms) \u00een ie\u0219ire \u0219i, ca urmare, \u00eent\u00e2rzieri \u00een reac\u021bia la introducere). Noile versiuni KWin-lowlatency pot fi utilizate \u00een locul serverului de compozitare standard \u00een KDE Plasma 5.18.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52754\">opennet.ro<\/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.1 - 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\/ro\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 A fost prezentat KWinFT, fork-ul KWin, concentrat pe Wayland | ProHoster","description":"Roman Gilg, care particip\u0103 la dezvoltarea KDE, Wayland, Xwayland \u0219i X Server,","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/78262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=78262"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/78262\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=78262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=78262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=78262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}