最近 プロジェクトの開発を担当するCanonicalの人々は、このディスプレイサーバーの新しいリリースを発表しました。
ご存知かもしれませんが Mirはコンピューターディスプレイサーバーであり、最近はLinux用のWaylandコンポーザーです。 これはCanonicalLtdによって開発されています。
現在使用されているUbuntuXウィンドウシステムを置き換えることが計画されていましたが、計画が変更され、MutterがGNOMEShellの一部として採用されました。
ミールについて
私に EGLに基づいており、元々Wayland用に開発されたインフラストラクチャの一部を使用しています、MesaのEGL実装やJollaのlibhybrisなど。
Xの互換性レイヤーであるXMirは、XWaylandに基づいています
Mirが使用するインフラストラクチャの他の部分は、Androidに由来します。 これらの部分には、Android入力スタックとGoogleのプロトコルバッファが含まれます。
私に 現在、さまざまなLinux搭載デバイスで実行されています、従来のデスクトップ、IoT、組み込み製品を含みます。
これにより、デバイスメーカーとデスクトップユーザーは、グラフィカル環境向けに明確に定義された、効率的で、柔軟性があり、安全なプラットフォームを利用できます。
私に Waylandの複合サーバーとして使用できるため、Mirベースの環境でWaylandを使用する任意のアプリケーションを実行できます。 (たとえば、GTK3 / GTK4、Qt5、またはSDL2でコンパイルされます)。
インストールパッケージは、Ubuntu 16.04 / 18.04 / 18.10(PPA)およびFedora27 / 28/29用に準備されています。
新しいMir1.1リリース
冒頭で述べたように、最近公開されました Mir1.1ディスプレイサーバーの新しいリリース。
この新しいバージョンのMirとともに、eglstream-kmsコンポーネントを含む新しいmir-graphics-drivers-nvidiaパッケージがリリースされました。 プロプライエタリNVIDIAバイナリドライバの直接サポートを追加します。
拡張EGLStreamsが実装されているもの(396のリリース以降、NVIDIAドライバーでサポートされています)。
EGLStreamsのサポートに加えて、 Mir 1.1コードベースには、Muslシステムライブラリを使用したビルドのプロビジョニングと、Ubuntu Touch環境(UBportsプロジェクトによって開発および保守されている)でのMirの使用に関連するいくつかのコード修正が含まれています。
一方、ミールに関連するプロジェクトの中で、ミールをベースにしたミールキオスクの最小シェルは引き続きテストされています。
このシェルは、インターネットキオスクモードで個々のアプリケーションを個別に起動することを目的としています(インターフェイスはXNUMXつのアプリケーションに制限されています)。
ミールキオスク
私はpを見ました入力機能を備えた、安定した、十分にテストされた、高性能のプラットフォームを提供します タッチ、マウス、タブレット。 Waylandに基づく安全なクライアント/サーバー通信を提供します。
私に さまざまなグラフィックスと入力ハードウェアの初期化と構成を処理します ハードウェアの癖を透過的に処理します。
Mirライブラリは、ほとんどのウィンドウ管理を提供します。これは、プログラムのXNUMXつによってアプリケーションがフルスクリーンになるようにカスタマイズされています。
mir-kioskプロジェクトは、このプログラムを受け取り、使いやすいようにプラグインとしてパッケージ化します。
Mir-kioskはスナップパッケージの形式で提供され、デモスタンド、電子看板、セルフサービス端末、自動車情報およびエンターテインメントアプリケーション、スマートメーター、家電製品のインジケーターディスプレイの作成に役立ちます。
インストール:
sudo snap install mir-kiosk
エグムデ
最も機能的なユーザーシェルであるEgmdeはMir上に構築されており、NVIDIAドライバー用にMir 1.1が提供するサポートを使用するようにはまだ適合されていませんが、数週間以内に実装されることが約束されています。
私に シェル作成者からハードウェアの違いを抽出する (ハードウェアの癖を透過的に処理します)、レシーバーなどのシステムコンポーネントと統合します。
Mirウィンドウ管理は組み込まれていますが、シェルの作成者は単純な高レベルAPIを使用して非常にカスタマイズできます。
Egmdeは、Mirウィンドウ管理のデフォルトを受け入れ、その上に構築する方法を示すために最低限のことを行います。