Budgie デスクトップは、Enlightenment プロジェクトの GTK ライブラリから EFL ライブラリに切り替わります

Budgie デスクトップ環境の開発者は、GTK ライブラリの使用をやめ、Enlightenment プロジェクトによって開発された EFL (Enlightenment Foundation Library) ライブラリを使用することにしました。移行の結果は、Budgie 11 のリリースで提供される予定です。これが GTK の使用から移行する最初の試みではないことは注目に値します。プロジェクトは 2017 年にすでに Qt への移行を決定していましたが、後に計画を修正しました。 GTK4 では状況が変わることを期待しています。

残念ながら、GTK4 は、GNOME プロジェクトのニーズのみに焦点を当て続けたため、開発者の期待に応えられませんでした。開発者は代替プロジェクトの意見に耳を傾けず、そのニーズを考慮しようとしませんでした。 GTK から離れる主なきっかけは、スキンの処理方法を変更する GNOME の計画でした。これにより、サードパーティ プロジェクトでカスタム スキンを作成することが困難になります。特に、プラットフォームのインターフェイス スタイルは、Adwaita デザイン テーマに関連付けられた libadwaita ライブラリによって提供されます。

GNOME インターフェイスを完全に複製したくないサードパーティ環境の作成者は、そのスタイルを処理できるようにライブラリを準備する必要がありますが、この場合、代替ライブラリとプラットフォームのテーマ ライブラリを使用するアプリケーションの設計に不一致が生じます。 libadwaita に機能を追加するための標準ツールはなく、アプリケーションで色を簡単に変更できるようにする Recoloring API を追加する試みは、Adwaita 以外のテーマが品質に悪影響を与える可能性があるという懸念から同意できませんでした。 GNOME 用アプリケーションの利用が難しくなり、ユーザーからの問題の分析が複雑になります。したがって、代替デスクトップの開発者は、自分たちが Adwaita テーマに結びついていることに気づきました。

Budgie 開発者の間で不満を引き起こす GTK4 の機能には、サブクラスの作成を通じて一部のウィジェットを変更する機能の除外、Wayland と互換性のない古い X11 API のカテゴリへの移行 (たとえば、Budgie では GdkScreen が呼び出されます) などがあります。および GdkX11Screen は、接続の決定とモニターの構成の変更に使用されていました)、GtkListView ウィジェットでのスクロールの問題、およびウィンドウにフォーカスがない場合に GtkPopovers でマウスとキーボードのイベントを処理する機能が失われます。

開発者は、代替ツールキットへの切り替えの長所と短所をすべて比較検討した結果、最も最適なオプションはプロジェクトを EFL ライブラリの使用に切り替えることであるという結論に達しました。ライブラリが C++ に基づいていることと、将来のライセンス ポリシーが不確実であるため、Qt への移行には問題があると考えられています。 Budgie コードのほとんどは Vala で書かれていますが、移行オプションとして C または Rust ツールキットが利用可能でした。

Solus ディストリビューションに関しては、プロジェクトは GNOME に基づく代替ビルドの作成を継続しますが、このビルドはプロジェクトによって監督されていないものとしてマークされ、ダウンロード ページの別のセクションで強調表示されます。 Budgie 11 がリリースされると、開発者は GNOME Shell と比較してその機能を評価し、GNOME を使用したビルドのビルドを続行するか停止するかを決定し、Budgie 11 を使用したビルドに移行するためのツールを提供します。 Budgie 11 デスクトップを使用した Solus ビルドでは、アプリケーションの構成を見直し、GNOME アプリケーションを、プロジェクト内で開発されたアプリケーションを含む類似アプリケーションに置き換える予定です。たとえば、独自のアプリケーションインストールセンターを開発する予定です。

Budgie デスクトップは、GNOME シェル、パネル、アプレット、通知システムの独自の実装を提供していることを思い出してください。ウィンドウを管理するには、基本的な Mutter プラグインを拡張した Budgie Window Manager (BWM) ウィンドウ マネージャーが使用されます。 Budgie は、従来のデスクトップ パネルと構成が似ているパネルに基づいています。すべてのパネル要素はアプレットであるため、構成を柔軟にカスタマイズしたり、配置を変更したり、メインのパネル要素の実装を好みに合わせて置き換えたりすることができます。利用可能なアプレットには、クラシック アプリケーション メニュー、タスク切り替えシステム、開いているウィンドウ リスト領域、仮想デスクトップ ビューア、電源管理インジケータ、ボリューム コントロール アプレット、システム ステータス インジケータおよび時計が含まれます。

Budgie デスクトップは、Enlightenment プロジェクトの GTK ライブラリから EFL ライブラリに切り替わります


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

コメントを追加します