Mir 1.3.0がリリースされました
2019年7月2日、「Mir 1.3.0」がリリースされました。Mirとは
「Mir」は次世代のディスプレイサーバーです。デスクトップやモバイルデバイス、そしてIoTまで、幅広い分野をサポートするディスプレイサーバーです。
デスクトップPCから見れば、既存のXサーバーを置き換えるソフトウェアになります。
「Mir」に関する詳細は、以下を参照してください。
- 公式サイト:Mir Display Server
- ユーザー向けドキュメント:Getting and Using Mir
- 開発者向けドキュメント:Welcome to Mir
- GitHub:MirServer/mir
- コミュニティー:Mir category
Mirを採用するデスクトップ環境
現在作業中及び方針含め、以下のデスクトップ環境で「Mir」が採用されます。- MATE(Ubuntu MATE)
- LXQt(Lubuntu)
- Unity 8(Ubuntu Touch/Debian/Ubuntu)
「Mir」は「Wayland」コンポジターを実装し、「Wayland」上で動作するシェルを開発できます。
Wayland拡張プロトコルのサポート改良
今回のリリースは、「Mir」上で動作するシェルが自身のWayland拡張プロトコルを利用できるようにする仕組みの提供に焦点をあてたリリースです。Wayland拡張のテストを支援する仕組み
ダウンストリームのプロジェクトがWayland拡張のテストをより簡単に行えるようにするため、「mirtest-dev」で以下の実装が行われました。- miral::TestWlcsDisplayServer
- miral::TestServer
独自のWayland拡張プロトコルを実装するには
独自のWayland拡張プロトコルを実装するサンプルが以下で紹介されています。タイトルにもあるように今回の仕組みの実装はまだ完了しておらず、フィードバックの募集が行われています。
その他不具合の修正と改良
「Mir 1.3.0」では、以下の改良及び不具合の修正が行われています。
改良
[Wayland] Rename zxdg_output_v1 -> zxdg_output_manager_v1
[Wayland] Eagerly send buffer release events
[Wayland] Eagerly execute work when on Wayland thread
[MirAL] Surface depth layer support
[MirAL] Application Zone support
[MirAL] Explicit handling of Wayland extensions in MirAL and Mir
[MirAL] Do not place parentless windows relative to existing windows
[Wayland/mirtest] publish miral::TestWlcsDisplayServer and miral::TestServer fixtures in mirtest-dev. (Fixes #878)
[Wayland/generator] Force compile-time error if XML/generated classes are updated to a new version without also updating the child classes
[Wayland/generator] Add base objects for Wayland objects and globals
[Wayland/generator] Add a constructor-from-parent for objects that can be server-constructed
[Examples] Implement Ctrl-Alt-T handling for miral-shell
[Wayland] Eagerly send buffer release events
[Wayland] Eagerly execute work when on Wayland thread
[MirAL] Surface depth layer support
[MirAL] Application Zone support
[MirAL] Explicit handling of Wayland extensions in MirAL and Mir
[MirAL] Do not place parentless windows relative to existing windows
[Wayland/mirtest] publish miral::TestWlcsDisplayServer and miral::TestServer fixtures in mirtest-dev. (Fixes #878)
[Wayland/generator] Force compile-time error if XML/generated classes are updated to a new version without also updating the child classes
[Wayland/generator] Add base objects for Wayland objects and globals
[Wayland/generator] Add a constructor-from-parent for objects that can be server-constructed
[Examples] Implement Ctrl-Alt-T handling for miral-shell
不具合の修正
[Wayland] Better handle window role state changes. (Fixes #836)
[Wayland] Fix INCLUDEDIR for the mirwayland.pc file. (Fixes #873)
[Wayland] Process output update notifications on the correct thread. (Fixes: #886)
[MirAL] Allow unfocused windows to receive mouse down events
[MirAL] Handle exceptions propagating from InternalClient code
Add a package config file for mircommon and reference it mirwayland and mirplatform. (Fixes: #868)
[nested] Make sure we destroy eglImage before class gets destructed
[Wayland] Fix INCLUDEDIR for the mirwayland.pc file. (Fixes #873)
[Wayland] Process output update notifications on the correct thread. (Fixes: #886)
[MirAL] Allow unfocused windows to receive mouse down events
[MirAL] Handle exceptions propagating from InternalClient code
Add a package config file for mircommon and reference it mirwayland and mirplatform. (Fixes: #868)
[nested] Make sure we destroy eglImage before class gets destructed
Mir 1.3.0をインストールするには
「Ubuntu」では、「Mir Release PPA」を通じて「Mir 1.3.0」をインストールできます。Mir PPA一覧
「Mir」開発チームは「Mir」の各リリースフェーズに対応した「PPA」を提供しています。「Mir PPA」の一覧は、以下を参照してください。