Wayland に焦点を当てた KWin のフォークである KWinFT が導入されました

ローマン・ギルク、 参加している KDE、Wayland、Xwayland、X Server の開発において、 紹介された プロジェクト KWinFT (KWin Fast Track)、コードベースに基づいて Wayland および X11 用の柔軟で使いやすい複合ウィンドウ マネージャーを開発 Kウィン。 ウィンドウマネージャーに加えて、プロジェクトはライブラリも開発します ラップランド Qt/C++ 向けに libwayland 上のバインディングを実装し、開発を継続 Kウェイランド, ただし、Qt へのバインドから解放されます。 コードは GPLv2 および LGPLv2 ライセンスに基づいて配布されます。

プロジェクトの目標は、KWin と KWayland を次の方法でリサイクルすることです。
最新のテクノロジーと開発手法により、プロジェクトの開発のスピードアップ、コードのリファクタリング、最適化の追加、および基本的なイノベーションの追加の簡素化が可能になります。これらを現在の形式で KWin に統合することは困難です。 KWinFT と Wrapland を使用すると、KWin と KWayland をシームレスに置き換えることができますが、完全な互換性の維持がイノベーションの前進を妨げる優先事項である多くの製品の KWin ロックインによって制限されることはありません。

KWinFT を使用すると、開発者はより最新の開発手法を使用して安定性を維持しながら、新しい機能を自由に試すことができます。 たとえば、KWinFT コードをチェックするには、さまざまなリンターを使用した検証、アセンブリの自動生成、および高度なテストを含む継続的統合システムが使用されます。 機能開発に関して、KWinFT の主な焦点は、高品質で完全なプロトコル サポートを提供することです。
Wayland には、Wayland との統合を複雑にする KWin アーキテクチャ機能の再加工が含まれます。

KWinFT にすでに追加されている実験的なイノベーションには次のようなものがあります。

  • 合成プロセスが見直され、X11 および Wayland を実行しているコンテンツのレンダリングが大幅に改善されました。 さらに、画像の作成と画面への表示の間の遅延を最小限に抑えるためのタイマーが追加されました。
  • Wayland プロトコルの拡張機能を実装しました。」ビューポーターこれにより、クライアントはサーバー側でスケーリングとサーフェス エッジのトリミングを実行できるようになります。 XWayland の次のメジャー リリースと組み合わせることで、この拡張機能は古いゲームの画面解像度の変更をエミュレートする機能を提供します。
  • Wayland ベースのセッションの出力の回転とミラーリングを完全にサポートします。

Wrapland は、C++ プロジェクトで使いやすい形式で libwayland 関数へのアクセスを提供する Qt スタイルのプログラミング インターフェイスを提供します。 Wrapland は当初、KWayland のフォークとして開発される予定でしたが、KWayland コードの状態が不十分だったため、現在は KWayland を完全に見直すプロジェクトとして検討されています。 Wrapland と KWayland の最も重要な違いは、Qt に関連付けられなくなり、Qt をインストールせずに個別に使用できることです。 将来的には、Wrapland を C++ API のユニバーサル ライブラリとして使用できるようになり、開発者が libwayland C API を使用する必要がなくなります。

Manjaro Linux ユーザー向けに既製のパッケージが作成されています。 KWinFT を使用するには、リポジトリから kwinft をインストールするだけです。標準の KWin にロールバックするには、kwin パッケージをインストールします。 Wrapland の使用は KDE に限定されません。たとえば、クライアント実装は KDE で使用するために準備されています。 ウルルート 出力制御プロトコル。wlroots に基づく複合サーバーを許可します (スウェイ, ウェイファイア) KScreen を使用して出力をカスタマイズします。

その間 続ける プロジェクトの更新情報が公開されます KWin-低遅延、インターフェイスの応答性を向上させ、入力の途切れなど、ユーザー アクションへの応答速度に関連するいくつかの問題を修正するためのパッチを含む KWin コンポジット マネージャーのエディションを形成します。 DRM VBlank に加えて、KWin-lowlatency は glXWaitVideoSync、glFinish、または NVIDIA VSync の使用をサポートし、応答性に悪影響を与えることなくティアリングに対する保護を提供します (KWin の独自のティアリング保護はタイマーを使用して実装されており、出力に大きな遅延 (最大 50 ミリ秒) が発生する可能性があります)その結果、入力時の応答が遅くなります。) KWin-lowlatency の新しいリリースは、KDE ​​Plasma 5.18 のストック複合サーバーの代わりに使用できます。

出所: オープンネット.ru

コメントを追加します