{"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\/it\/blog\/novosti-interneta\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","title":{"rendered":"Introdotto KWinFT, un fork di KWin focalizzato su Wayland","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Roman Gilg, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/projects\/\">partecipando<\/a><\/noindex> allo sviluppo di KDE, Wayland, Xwayland e X Server, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/blog\/2020\/the-k-win-ft-project\/\">ha presentato<\/a><\/noindex> progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/kwinft\">KWinFT<\/a><\/noindex> (KWin Fast Track), che sviluppa un gestore di finestre composito flessibile e facile da usare per Wayland e X11, basato sul codice sorgente <noindex><a rel=\"nofollow\" href=\"https:\/\/userbase.kde.org\/KWin\">KWin<\/a><\/noindex>. Oltre al gestore di finestre, il progetto sviluppa anche la libreria <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/wrapland\">wrapland<\/a><\/noindex> con un'implementazione di un wrapper per libwayland per Qt\/C++, continuando lo sviluppo di  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KDE\/kwayland\">KWayland,<\/a><\/noindex>ma priva del legame con Qt. Il codice \u00e8 distribuito sotto le licenze GPLv2 e LGPLv2.<\/p>\n<p>L'obiettivo del progetto \u00e8 ristrutturare KWin e KWayland utilizzando<br \/>\ntecnologie moderne e pratiche di sviluppo che consentano di accelerare lo sviluppo del progetto, effettuare un refactoring del codice, aggiungere ottimizzazioni e semplificare l'integrazione di innovazioni fondamentali, il cui sviluppo in KWin nella sua forma attuale \u00e8 difficoltoso. KWinFT e Wrapland possono essere utilizzati per una sostituzione trasparente di KWin e KWayland, ma non sono limitati dai vincoli che KWin impone a molti prodotti, la cui piena compatibilit\u00e0 \u00e8 una priorit\u00e0 che frena l'implementazione di novit\u00e0.<\/p>\n<p>In KWinFT gli sviluppatori hanno piena libert\u00e0 di sperimentare nuove funzionalit\u00e0, mantenendo la stabilit\u00e0 attraverso l'adozione di tecniche di sviluppo pi\u00f9 moderne. Ad esempio, per il controllo del codice di KWinFT \u00e8 in atto un sistema di integrazione continua che include verifiche con vari linter, generazione automatica di build e test estesi. Per quanto riguarda lo sviluppo delle funzionalit\u00e0, KWinFT si concentrer\u00e0 sulla fornitura di un supporto completo e di qualit\u00e0 per il protocollo<br \/>\nWayland, inclusa la revisione delle caratteristiche architetturali di KWin che complicano l'integrazione con Wayland.<\/p>\n<p>Tra le innovazioni sperimentali gi\u00e0 aggiunte in KWinFT, si notano:<\/p>\n<ul>\n<li class=\"l\"> Un processo di compositing ristrutturato, che ha permesso di migliorare significativamente il rendering dei contenuti gestiti da X11 e Wayland. Inoltre, \u00e8 stato aggiunto un timer per ridurre le latenze tra la creazione dell'immagine e la sua visualizzazione sullo schermo.\n<li class=\"l\"> \u00c8 stata implementata l'estensione del protocollo Wayland \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/cgit.freedesktop.org\/wayland\/wayland-protocols\/tree\/stable\/viewporter\">viewporter<\/a><\/noindex>\u00bb, che consente al client di eseguire azioni di ridimensionamento e ritaglio dei bordi della superficie lato server. In combinazione con il successivo rilascio significativo di XWayland, questa estensione permetter\u00e0 di emulare il cambiamento di risoluzione dello schermo per i giochi pi\u00f9 datati.\n<li class=\"l\"> Supporto completo per la rotazione e il mirroring dell'output per le sessioni basate su Wayland.\n<\/ul>\n<p>Wrapland fornisce un'interfaccia di programmazione progettata in stile Qt, che offre accesso alle funzioni di libwayland in una forma comoda per essere utilizzata in progetti C++. Inizialmente, Wrapland era pianificato come un fork di KWayland, ma a causa dello stato insoddisfacente del codice di KWayland, ora \u00e8 visto come un progetto di ristrutturazione completa di KWayland. La differenza pi\u00f9 importante tra Wrapland e KWayland \u00e8 l'assenza del legame con Qt e la possibilit\u00e0 di utilizzo autonomo senza installazione di Qt. In futuro, Wrapland potr\u00e0 essere utilizzato come libreria universale con API C++ che libera gli sviluppatori dalla necessit\u00e0 di usare l'API C di libwayland.<\/p>\n<p>I pacchetti pronti sono stati creati per gli utenti di Manjaro Linux. Per utilizzare KWinFT, \u00e8 sufficiente installarlo dal repository kwinft, mentre per tornare al KWin predefinito, bisogna installare il pacchetto kwin. L'uso di Wrapland non \u00e8 limitato a KDE; ad esempio, \u00e8 stata preparata un'implementazione del client per l'utilizzo in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/swaywm\/wlroots\">wlroots<\/a><\/noindex> ).<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>Nel frattempo,<\/p>\n<p>Nel frattempo, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\/releases\">continuano<\/a><\/noindex> vengono pubblicati aggiornamenti del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\">KWin-lowlatency,<\/a><\/noindex>che crea una versione del gestore di finestre KWin con patch per aumentare la reattivit\u00e0 dell'interfaccia e risolvere alcune problematiche legate alla risposta alle azioni dell'utente, come il ritardo nell'input. Per prevenire il tearing senza compromettere la reattivit\u00e0, oltre al DRM VBlank in KWin-lowlatency \u00e8 supportato l'uso di glXWaitVideoSync, glFinish o NVIDIA VSync (la protezione dal tearing inizialmente presente in KWin \u00e8 implementata con l'uso di un timer e pu\u00f2 causare latenze elevate, fino a 50 ms, nell'output e, di conseguenza, ritardi nella reazione all'input). Nuove versioni di KWin-lowlatency possono essere utilizzate al posto dell'attuale server composito in 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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.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\/it\/blog\/novosti-interneta\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/blog\/novosti-interneta\/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\u00c8 stato presentato KWinFT, un fork di KWin focalizzato su Wayland | ProHoster","description":"Roman Gilg, coinvolto nello sviluppo di KDE, Wayland, Xwayland e X Server,","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/blog\/novosti-interneta\/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\/it\/wp-json\/wp\/v2\/posts\/78262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=78262"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/78262\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=78262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=78262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=78262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}