新しいオープン ユーザー環境 Maui Shell の導入

独自のデスクトップ NX デスクトップを提供する Nitrux ディストリビューションの開発者は、デスクトップ システム、モバイル デバイス、タブレットで使用でき、画面サイズと利用可能な情報入力方法に自動的に適応する新しいユーザー環境 Maui Shell の作成を発表しました。 。プロジェクト コードは C++ と QML で書かれており、LGPL 3.0 ライセンスに基づいて配布されます。

この環境は、スマートフォンやタブレットのタッチ スクリーンとラップトップや PC の大画面の両方で同じアプリケーションを操作できることを意味する「コンバージェンス」コンセプトを発展させます。たとえば、Maui Shell に基づいてスマートフォン用のシェルを作成できます。これにより、モニター、キーボード、マウスを接続すると、スマートフォンをポータブル ワークステーションに変えることができます。異なるフォームファクターのデバイス用に個別のバージョンを作成する必要がなく、同じシェルをデスクトップ システム、スマートフォン、タブレットに使用できます。

新しいオープン ユーザー環境 Maui Shell の導入

シェルは、KDE ​​コミュニティによって開発されたグラフィカル インターフェイス MauiKit と Kirigami フレームワークを構築するためのコンポーネントを使用します。 Kirigami は Qt Quick Controls 2 のスーパーセットであり、MauiKit は、画面サイズと利用可能な入力メソッドに自動的に適応するアプリケーションを迅速に作成できる既製のインターフェイス要素テンプレートを提供します。

Maui Shell ユーザー環境は、次の 2 つのコンポーネントで構成されます。

  • 画面のコンテンツ全体を囲むコンテナーを提供する Cask シェル。シェルには、トップ バー、ポップアップ ダイアログ、画面マップ、通知領域、ドック パネル、ショートカット、プログラム呼び出しインターフェイスなどの要素の基本テンプレートも含まれています。
  • Zpace コンポジット マネージャー。Cask コンテナー内にウィンドウを表示および配置し、仮想デスクトップを処理します。 Wayland プロトコルはメイン プロトコルとして使用され、Qt Wayland Compositor API を使用して操作されます。ウィンドウの配置と処理はデバイスのフォーム ファクターによって異なります。
    新しいオープン ユーザー環境 Maui Shell の導入

上部のバーには、通知領域、カレンダー、およびネットワーク設定へのアクセス、音量の変更、画面の明るさの調整、再生コントロール、セッション管理などのさまざまな共通機能にすばやくアクセスするためのトグルが含まれています。画面の下部にはドック パネルがあり、固定されたアプリケーションのアイコン、実行中のプログラムに関する情報、インストールされているアプリケーション (ランチャー) をナビゲートするためのボタンが表示されます。利用可能なプログラムは、指定したフィルターに応じてカテゴリまたはグループに分類されます。

通常のモニターで作業する場合、シェルはデスクトップ モードで動作し、パネルが上部にドッキングされます。これは全画面表示されたウィンドウによってブロックされず、パネル要素の外側をクリックするとパネル要素は自動的に閉じます。アプリケーション選択インターフェイスが画面の中央に開きます。コントロールはマウスで使用するように設計されています。任意のサイズの任意の数のウィンドウを開いたり、重ねたり、別のデスクトップに転送したり、全画面に拡大したりすることが可能です。 Windows には、WindowControls コンポーネントを使用して表示される境界線とタイトル バーがあります。ウィンドウの装飾はサーバー側で行われます。

新しいオープン ユーザー環境 Maui Shell の導入

タッチ スクリーンがある場合、シェルは要素が垂直方向にレイアウトされたタブレット モードで動作します。開いたウィンドウは画面全体を占め、装飾要素なしで表示されます。単一の仮想デスクトップ上で最大 2 つのウィンドウを並べて開くことも、タイル ウィンドウ マネージャーと同様に積み重ねて開くこともできます。画面上のピンチ ジェスチャを使用してウィンドウのサイズを変更したり、3 本の指でウィンドウをスライドしてウィンドウを移動したりすることができます。ウィンドウを画面の端から移動すると、そのウィンドウは別の仮想デスクトップに転送されます。アプリケーション選択インターフェイスは、利用可能な画面スペースをすべて占有します。

新しいオープン ユーザー環境 Maui Shell の導入

電話機では、パネル要素とアプリケーション リストが全画面に展開されます。トップパネルの左側をスライドすると、通知とカレンダーのリストが含まれるブロックが開き、右側にはクイック設定のブロックが開きます。プログラム、通知、設定のリストの内容が 1 画面に収まらない場合は、スクロールが使用されます。各仮想デスクトップに表示できるウィンドウは 1 つだけであり、使用可能なスペースがすべて占有され、下部パネルと重なります。スライド スクリーン ジェスチャを使用して、下部パネルを表示したり、開いているアプリケーションを切り替えたりできます。

新しいオープン ユーザー環境 Maui Shell の導入

プロジェクトは活発に開発中です。まだ実装されていない機能には、マルチモニター構成、セッション マネージャー、コンフィギュレーター、および Wayland ベースのセッションで X11 アプリケーションを実行するための XWayland の使用のサポートが含まれます。開発者が現在注力している機能には、XDG シェル拡張機能、パネル、仮想デスクトップ、ドラッグ アンド ドロップ メカニズム、Pulseaudio 経由のオーディオ出力、Bluedevil 経由の Bluetooth デバイスとの対話、ネットワーク管理インジケーター、および MPRI 経由のメディア プレーヤーの制御のサポートが含まれます。 。

最初の実験バージョンは、Nitrux 1.8 ディストリビューションの 2022 月のアップデートにオプションとして含まれています。 Maui シェルの実行には XNUMX つのオプションが提供されています。Wayland を使用した独自の複合 Zpace サーバーを使用する方法と、X サーバーベースのセッション内で別の Cask シェルを実行する方法です。最初のアルファ版リリースは XNUMX 月、ベータ版リリースは XNUMX 月、最初の安定版リリースは XNUMX 年 XNUMX 月に予定されています。

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

コメントを追加します