Mir 0.32.0リリースされました
2018年6月29日、「Mir 0.32.0」リリースされました。いつまで経っても無くならない噂:Mirは終わった
昨年「Canonical」は「Unity 8」の開発から手を引き、デスクトップ及びモバイルデバイス向け「Mir」への投資を大幅に縮小しました。いずれのプロジェクトも「UBports」に引き継がれ、現在継続的に開発が行われています。
「Mir」への投資は大幅に縮小しましたが、「Canonical」は「Mir」を継続的に開発しています。
しかし以前「Mir」で行っていたデスクトップ及びモバイルデバイスに対する取り組みは「IoT」に集中的に向けられ、「IoT」に注力した開発が行われています。
Mirは終わっていない
デスクトップ及びモバイルデバイス向け「Mir」も「Unity 8」も終わっていません。モバイルデバイスでは「Ubuntu 16.04 LTS」ベースの「Ubuntu Touch OTA-4」がリリースされ、デスクトップ向け「Unity 8」も「UBports」コミュニティーで開発が行われています。
Mir 0.32.0登場
そしてデスクトップ上でも動作する「Mir 0.32.0」がリリースされました。「Mir 0.32.0」では「Wayland」のサポートが改良され、ツールキットでのサポートは従来の「Legacy Mir client API」と同程度のサポートが得られるようになりました。
スクリーンキャスティングなど一部の機能はまだ「Legacy Mir client API」経由でなければ利用できませんが、ほとんどの「Waylandクライアント」はこの機能を利用しないため、大した影響はありません。
また「IoT」開発者向けに、IoTデバイス上でGUIアプリを開発するためのチュートリアルが以下で公開されました。
Mir 0.32.0の主な変更点
「Mir 0.32.0」の主な変更点です。Waylandのサポート改良
コピー/切り取り/貼付けのサポート及びサブサーフェースの実装、そして数々の不具合の修正が行われました。logindのサポート
「logind」のサポートが行われました。「logind」のサポートは、「Mir」を利用するデスクトップシェルの開発者にとって必要なサポートであり、特に「UBports」が開発を行っているデスクトップ向け「Unity 8」のサポートに必要です。
MirALがWaylandクライアントの起動をサポート
「MirAL」がWaylandクライアントの起動をサポートしました。また「Mir」ベースのシェル内で「Wayland」が利用できるようになりました。
その他変更点の詳細
その他変更点の詳細は、以下を参照してください。
- ABI summary:
. mirclient ABI unchanged at 9
. miral ABI unchanged at 3
. mirserver ABI bumped to 47
. mircommon ABI unchanged at 7
. mirplatform ABI unchanged at 16
. mirprotobuf ABI unchanged at 3
. mirplatformgraphics ABI bumped to 15
. mirclientplatform ABI unchanged at 5
. mirinputplatform ABI unchanged at 7
. mircore ABI unchanged at 1
. mircookie ABI unchanged at 2
- Enhancements:
. [Wayland] Implement subsurface support
. [Wayland] Initial support for copy, cut and paste
. [Wayland] Make use of the specified output in fullscreen requests.
(Fixes #423)
. [libmiral] Update miral::Keymap to get the default keymap from udev
. [libmiral] Extend the logic for launching apps to support Wayland apps
and provide it as an API for servers to use it. (Fixes #300)
. logind support
. libinput backend: Support running without root privs
. [miral-shell] Options to use toolkit libmirclient support in
miral-desktop, miral-app and miral-run
. [miral-shell] Fix default font on Ubuntu 18.04 and Arch
. [wlcs] Fixes to test framework, more test coverage
- Bugs fixed:
. [Wayland] Implement subsurface support for touches. (Fixes #347)
. [Wayland] Implement Input regions. (Fixes #306)
. [Wayland] Implement/correct implementation of window state changes in
xdg-shell V6. (Fixes #297)
. [Wayland] Implement the common state changing logic in
WlAbstractMirWindow. (Fixes: #311)
. [Wayland] Don't hold a lock in mf::WlShmBuffer while potentially
destroying an object that uses it. (Fixes #355)
. [Wayland] Disconnect a sink when its target window is destroyed
(Fixes #357)
. [Wayland] Send frame notifications even if there is no buffer,
this fixes the gedit lockup when subsurfaces are dismissed.
. Don't synthesize pointer events during gestures. (Fixes #179)
. Notify the compositor of surfaces that have content before they are
added to the scene. (Fixes #328)
. Retry drmSetMaster() a few times and if it doesn't work die.
(Fixes #373)
. Defer initializing DefaultServerConfiguration::reports until any
subclasses have been fully constructed. (Fixes #361)
. Ensure ExternalInputDeviceHub::remove_observer() synchronizes memory
across threads. (Fixes #359)
. Correct the glm matrix used for software cursor transformation
(Fixes #322)
. mirclient ABI unchanged at 9
. miral ABI unchanged at 3
. mirserver ABI bumped to 47
. mircommon ABI unchanged at 7
. mirplatform ABI unchanged at 16
. mirprotobuf ABI unchanged at 3
. mirplatformgraphics ABI bumped to 15
. mirclientplatform ABI unchanged at 5
. mirinputplatform ABI unchanged at 7
. mircore ABI unchanged at 1
. mircookie ABI unchanged at 2
- Enhancements:
. [Wayland] Implement subsurface support
. [Wayland] Initial support for copy, cut and paste
. [Wayland] Make use of the specified output in fullscreen requests.
(Fixes #423)
. [libmiral] Update miral::Keymap to get the default keymap from udev
. [libmiral] Extend the logic for launching apps to support Wayland apps
and provide it as an API for servers to use it. (Fixes #300)
. logind support
. libinput backend: Support running without root privs
. [miral-shell] Options to use toolkit libmirclient support in
miral-desktop, miral-app and miral-run
. [miral-shell] Fix default font on Ubuntu 18.04 and Arch
. [wlcs] Fixes to test framework, more test coverage
- Bugs fixed:
. [Wayland] Implement subsurface support for touches. (Fixes #347)
. [Wayland] Implement Input regions. (Fixes #306)
. [Wayland] Implement/correct implementation of window state changes in
xdg-shell V6. (Fixes #297)
. [Wayland] Implement the common state changing logic in
WlAbstractMirWindow. (Fixes: #311)
. [Wayland] Don't hold a lock in mf::WlShmBuffer while potentially
destroying an object that uses it. (Fixes #355)
. [Wayland] Disconnect a sink when its target window is destroyed
(Fixes #357)
. [Wayland] Send frame notifications even if there is no buffer,
this fixes the gedit lockup when subsurfaces are dismissed.
. Don't synthesize pointer events during gestures. (Fixes #179)
. Notify the compositor of surfaces that have content before they are
added to the scene. (Fixes #328)
. Retry drmSetMaster() a few times and if it doesn't work die.
(Fixes #373)
. Defer initializing DefaultServerConfiguration::reports until any
subclasses have been fully constructed. (Fixes #361)
. Ensure ExternalInputDeviceHub::remove_observer() synchronizes memory
across threads. (Fixes #359)
. Correct the glm matrix used for software cursor transformation
(Fixes #322)
Mir 0.32.0をインストールするには
「Ubuntu 16.04/17.10/18.04」で「Mir 0.32.0」をインストールするには、以下のPPAを追加してください。
sudo add-apt-repository ppa:mir-team/release
Ubuntu 18.10
「Ubuntu 18.10」向けの「Mir 0.32.0」はリリースされていません。これは修正が必要であり、近い将来リリース予定の「Mir 0.32.1」で「Ubuntu 18.10」のリポジトリーから最新版の「Mir」を利用できるようになる予定です。
Mirベースのシェルのサンプル
「Mir」は機能を提供するライブラリー群であり、「Mir」自身はエンドユーザー向けのアプリケーションではありません。「Mir」を利用した「Mir」ベースのシェルのサンプルは、以下を参照してください。