kledgeb UbuntuやLinuxの最新情報を紹介

Mir その31 - XDG Shellがデフォルトで有効に・Ubuntu 18.04と従来のMir

XDG shellがデフォルトで有効に

「Mir」の「XDG Shell V6」のサポートが改善され、デフォルトで「XDG Shell」が有効になりました。


  • This Week in Mir (9th Mar, 2018)

「XDG Shell」は、「Wayland」でサーフェス管理の手法を拡張するプロトコルです。

  • xdg-shell

Ubuntu 18.04と従来のMir

「Ubuntu 18.04」でグラフィックスタックがアップデートされ、「Mesa」でサポートされていた「Mir」の「EGL」サポートが無くなりました。
これは「Mir」の開発者が想定していたよりも早く起きた出来事です。

これにより従来の「Mir」クライアントプロトコルを利用しているソフトウェアは、「Ubuntu 18.04」及びそれ以降のバージョンでハードウェアアクセラレーションが効かなくなります。
詳細は、以下を参照してください。

  • No more "Mir EGL" on 1804LTS (Bionic)

ただしこれは「Wayland」とは無関係であり、「Wayland」には影響ありません。

XWaylandのサポート方針

以前「XWayland」のサポート方針に関するアイデアを紹介しました。

  • X11クライアントのサポート方法のアイデア

これらの理解を深めるため、以下でアーキテクチャーが紹介されています。

  • Some more notes

「XWayland」をうまく動作させるために、「Mir」にX11ウィンドウマネージャーを統合する何かしらの手法が必要です。
「mir-kiosk」での利用を意図していないため「XWayland」は必須ではありませんが、その場合デスクトップ向けのシェルは「Wayland」のみのサポートになるでしょう。

X11のエンドポイント

さて高レベルのインターフェースでは、「Mir」はX11のエンドポイントを提供する機能が必要になります。
また「Mir」はX11のエンドポイントを監視し、クライアントがX11のエンドポイントに接続した時に「XWayland」をfork/execする必要があります。

「Mir」でX11のエンドポイントを提供する方法として、以下のようなオプションでの提供が考えられています。

$ miral-shell --x11-desktop :0

「XWayland」のfork時、「Mir」はXウィンドウマネージャー(Xwm)に接続されたソケットを提供しなければなりません。
このXウィンドウマネージャーは、「Mir」に統合されたX11ウィンドウマネージャーです。

アーキテクチャー

「XWayland」起動時、X11アプリをサポートする「Mir」のアーキテクチャーは、以下のようになります。


2種類のチャンネル

このアーキテクチャーでは、「XWayland」プロセスと通信を行う2種類のチャンネルがあります。
「Wayland」チャンネルは、サーフェスと関連するバッファーをやり取りするチャンネルです。
「X11」チャンネルは、ウィンドウ管理の要求を処理するチャンネルです。

MirはすでにWaylandチャンネルを扱える

「Mir」はすでに「Wayland」チャンネルを扱うことができ、サーフェスを表示する機能を持っています。
しかし効果的にウィンドウ管理を行うのに必要な情報が欠けています。

X11アプリは、ウィンドウマネージャーにどのように処理して欲しいのかを伝える情報を付加することができます。
当時「Mir」で「Xmir」を実装する時、開発チームは「Xmir」に同種の概念を導入しており、この情報が提供されているならば、サーバーで同じことを実現できます。
これは「Mir」のウィンドウ管理に対し、完全に透過的な仕組みです。

libmirserverと画面の情報

しかしX11アプリは、ウィンドウ管理をオプトアウトするために「override-redirect」フラグを設定でき、自身のサーフェスを配置することができます。
この時アプリは画面の情報が必要になりますが、「Wayland」や従来の「Mir」ではこの情報をクライアントに提供していません。

従ってはXウィンドウマネージャー(Xwm)は、「Mir(Scene)」からそれらの情報を取得し、それらの情報へのアクセスを提供する必要があります。
と同時に、X11経由でそれらの機能を提供できなければなりません。

この機能を「libmirserver」に統合するとなると、以下のようなアーキテクチャーになります。


ウィンドウ管理をオプトアウトするX11サーフェスは、「Mir(Scene)」に存在していますが、「Mir」のウィンドウ管理からほとんど存在が見えなくなります。

Mir
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Ubuntu 24.04 その96 - Ubuntu 24.04.5 LTS のリリース日変更
    Ubuntu 24.04.5 LTS のリリース日変更 Ubuntu 24.04.5 LTS のリリース日が変更されました。
  • Linux その426 - GNOME 向けアプリとアップデートの紹介・AI アシスタントアプリやメールスイートなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Linux その428 - KDE Plasma で実装予定の新機能や改善・マウスの中央ボタンの機能改善やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu Cinnamon その14 - Cinnamon Spices がダウンロードできない不具合の修正
    Cinnamon Spices がダウンロードできない不具合の修正 Ubuntu Cinnamon 26.04.1 LTS で Cinnamon Spices がダウンロードできない不具合が修正されました。
記事のピックアップ
オプション