ローマン・ギルク、
プロジェクトの目標は、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 で使用するために準備されています。
その間
出所: オープンネット.ru