{"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\/de\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","title":{"rendered":"KWinFT, ein Fork von KWin, ist vorgestellt worden, der sich auf Wayland konzentriert","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Roman Gilg, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/projects\/\">der beteiligt ist<\/a><\/noindex> an der Entwicklung von KDE, Wayland, Xwayland und X Server, <noindex><a rel=\"nofollow\" href=\"https:\/\/subdiff.org\/blog\/2020\/the-k-win-ft-project\/\">vor<\/a><\/noindex> Projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/kwinft\">KWinFT<\/a><\/noindex> (KWin Fast Track), entwickelt einen flexiblen und benutzerfreundlichen Kompositionsfenster-Manager f\u00fcr Wayland und X11, basierend auf dem Code von <noindex><a rel=\"nofollow\" href=\"https:\/\/userbase.kde.org\/KWin\">KWin<\/a><\/noindex>. Neben dem Fenster-Manager entwickelt das Projekt auch die Bibliothek <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/kwinft\/wrapland\">wrapland<\/a><\/noindex> mit einer Implementierung der Wrapper \u00fcber libwayland f\u00fcr Qt\/C++, die die Entwicklung von  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KDE\/kwayland\">KWayland<\/a><\/noindex>, jedoch ohne Bindung an Qt, fortsetzt. Der Code wird unter den Lizenzen GPLv2 und LGPLv2 verbreitet.<\/p>\n<p>Das Ziel des Projekts ist es, KWin und KWayland mithilfe<br \/>\nmoderner Technologien und Entwicklungspraktiken zu \u00fcberarbeiten, die eine schnellere Entwicklung des Projekts erm\u00f6glichen, den Code zu refaktorisieren, Optimierungen hinzuzuf\u00fcgen und die Einf\u00fchrung grundlegender Neuerungen zu erleichtern, deren Integration in KWin in der aktuellen Form schwierig ist. KWinFT und Wrapland k\u00f6nnen als transparente Alternativen zu KWin und KWayland verwendet werden, sind jedoch nicht durch die Einschr\u00e4nkungen gebunden, die die Bindung von KWin f\u00fcr viele Produkte mit sich bringt, wobei die vollst\u00e4ndige Kompatibilit\u00e4t Priorit\u00e4t hat, was die Einf\u00fchrung von Neuerungen behindert.<\/p>\n<p>In KWinFT haben die Entwickler die Freiheit, mit neuen Funktionen zu experimentieren, wobei die Stabilit\u00e4t durch den Einsatz moderner Entwicklungstechniken gewahrt wird. Zum Beispiel wird f\u00fcr die Pr\u00fcfung des KWinFT-Codes ein kontinuierliches Integrationssystem verwendet, das \u00dcberpr\u00fcfungen mit verschiedenen Lintern, automatisierte Build-Erstellungen und umfassende Tests umfasst. Was die Weiterentwicklung der Funktionalit\u00e4t betrifft, wird der Schwerpunkt in KWinFT auf einer qualitativ hochwertigen und umfassenden Unterst\u00fctzung des Protokolls<br \/>\nWayland liegen, einschlie\u00dflich der \u00dcberarbeitung architektonischer Merkmale von KWin, die die Integration mit Wayland erschweren.<\/p>\n<p>Zu den bereits in KWinFT hinzugef\u00fcgten experimentellen Neuerungen geh\u00f6ren:<\/p>\n<ul>\n<li class=\"l\"> Der Kompositionsprozess wurde \u00fcberarbeitet, was zu einer signifikanten Verbesserung der Darstellung von Inhalten unter X11 und Wayland gef\u00fchrt hat. Zus\u00e4tzlich wurde ein Timer hinzugef\u00fcgt, um Verz\u00f6gerungen zwischen der Erstellung des Bildes und dessen Anzeige auf dem Bildschirm zu minimieren.\n<li class=\"l\"> Die Erweiterung des Wayland-Protokolls wurde implementiert &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/cgit.freedesktop.org\/wayland\/wayland-protocols\/tree\/stable\/viewporter\">viewporter<\/a><\/noindex>&#171;, die es dem Client erm\u00f6glicht, Skalierungs- und Zuschneideaktionen auf der Serverseite durchzuf\u00fchren. In Kombination mit dem n\u00e4chsten bedeutenden Release wird das XWayland-Plugin die Emulation von Bildschirmaufl\u00f6sungs\u00e4nderungen f\u00fcr alte Spiele erm\u00f6glichen.\n<li class=\"l\"> Vollst\u00e4ndige Unterst\u00fctzung f\u00fcr Drehung und Spiegelung der Ausgabe f\u00fcr Sitzungen basierend auf Wayland.\n<\/ul>\n<p>Wrapland bietet eine in Qt gestaltete Programmierschnittstelle, die den Zugriff auf die Funktionen von libwayland in einer benutzerfreundlichen Form f\u00fcr C++-Projekte erm\u00f6glicht. Urspr\u00fcnglich plante Wrapland, als Fork von KWayland entwickelt zu werden, jedoch wird es nun aufgrund des unzureichenden Zustands des KWayland-Codes als Projekt zur vollst\u00e4ndigen \u00dcberarbeitung von KWayland betrachtet. Das wichtigste Unterscheidungsmerkmal von Wrapland gegen\u00fcber KWayland ist die Befreiung von der Bindung an Qt und die M\u00f6glichkeit, es unabh\u00e4ngig ohne Installation von Qt zu verwenden. In Zukunft k\u00f6nnte Wrapland als universelle Bibliothek mit einer C++-API verwendet werden, die Entwickler von der Notwendigkeit befreit, die C-API von libwayland zu verwenden.<\/p>\n<p>Fertige Pakete wurden f\u00fcr Benutzer von Manjaro Linux erstellt. Um KWinFT zu verwenden, muss es aus dem Repository kwinft installiert werden, und um auf das Standard-KWin zur\u00fcckzukehren, muss das Paket kwin installiert werden. Die Nutzung von Wrapland beschr\u00e4nkt sich nicht auf KDE, beispielsweise wurde ein Client f\u00fcr die verwendete <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/swaywm\/wlroots\">wlroots<\/a><\/noindex> verwendete Ausgabensteuerungsprotokoll vorbereitet, die KScreen in zusammengesetzten Servern auf Basis von 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>) zur Konfiguration der Ausgabe verwendet.<\/p>\n<p>In der Zwischenzeit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\/releases\">werden weiterhin<\/a><\/noindex> werden Updates des Projekts <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tildearrow\/kwin-lowlatency\">KWin-lowlatency<\/a><\/noindex>, das eine Edition des KWin-Kompositormanagers mit Patches zur Erh\u00f6hung der Reaktionsf\u00e4higkeit der Benutzeroberfl\u00e4che und zur Behebung einiger Probleme im Zusammenhang mit der Reaktionsgeschwindigkeit auf Benutzeraktionen, wie z.B. Verz\u00f6gerung bei der Eingabe, erstellt. Um einen Tearing-Schutz zu bieten, ohne die Reaktionsf\u00e4higkeit zu beeintr\u00e4chtigen, unterst\u00fctzt KWin-lowlatency neben DRM VBlank die Verwendung von glXWaitVideoSync, glFinish oder NVIDIA VSync (der urspr\u00fcnglich in KWin implementierte Tearing-Schutz verwendet einen Timer und kann zu erheblichen Verz\u00f6gerungen (bis zu 50 ms) der Ausgabe f\u00fchren und somit die Reaktionszeit bei der Eingabe verz\u00f6gern). Neue Versionen von KWin-lowlatency k\u00f6nnen anstelle des Standard-Kompositormanagers in KDE Plasma 5.18 verwendet werden.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <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.1.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\/de\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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, ein Fork von KWin, der sich auf Wayland konzentriert, wurde vorgestellt | ProHoster","description":"Roman Gilg, der an der Entwicklung von KDE, Wayland, Xwayland und X Server beteiligt ist,","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/predstavlen-kwinft-fork-kwin-sfokusirovannyj-na-wayland","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/78262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=78262"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/78262\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=78262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=78262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=78262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}