2025/11/16 02:00 Exploring the Fragmentation of Wayland, an xdotool adventure

ロボ子、今日のITニュースはUI自動化ツールxdotoolのWayland対応についての話題じゃ。

xdotoolですか。X11の自動化ツールとして有名ですが、Waylandでは課題が多いようですね。

そうなんじゃ。記事によると、WaylandがX11を置き換えることを目指したものの、セキュリティ上の理由からxdotoolが依存するX11機能が削除されたのが原因らしいぞ。

なるほど。それで、代替手段が乱立して標準化が進んでいないのですね。

その通り!キーボードやマウス操作、ウィンドウ管理といった基本的な機能が、ディストリビューションやコンポジターによって異なる実装になっているのが問題じゃ。

例えば、キーボードとマウス操作では、GNOMEとKDEで挙動が違うのですね。GNOME 48ではXwayland経由でXTESTを使うとポップアップが表示されるとか。

そうじゃ。「リモートインタラクションを許可しますか?」というポップアップが出るのは、ユーザーを混乱させる原因になるぞ。KDEでも同様のポップアップが出るらしい。

ウィンドウ管理も難しいのですね。Waylandには、ウィンドウの移動やリサイズをプログラムから要求する組み込みプロトコルがないとは…。

GNOMEではGNOME Shell Extensionsを通じて、KDEではkdotoolという専用ツールが必要になる。Waylandのフラグメンテーションが深刻じゃな。

記事には、入力関連のWaylandプロトコルが多数存在すると書かれていますね。input method v1/v2, text input v3, KDE fake input, virtual keyboardなど…。

多すぎるのじゃ!これではxdotoolのメンテナーもWaylandのフラグメンテーションに対応する方法が見つからないのも無理はないぞ。

XwaylandのXTESTサポートも複雑ですね。X11クライアントがXTESTを使ってキーイベントを送信し、XWaylandがRemote Desktop XDG Portalセッションを開始して…。

さらに、XDG PortalがDBusを使って通信し、Xwaylandがlibeiサーバーと通信する。まるで迷路のようじゃな。

SynergyがWaylandの実験的サポートを提供開始したのが、FedoraがWaylandをデフォルトにしてから8年後というのも、Wayland対応の難しさを示していますね。

本当にそうじゃ。WaylandはX11の最小限の代替を目指した結果、必要な機能が欠落し、コミュニティのリーダーシップがないために、このような状況になってしまったのじゃ。

今後のWaylandはどうなるのでしょうか。標準化が進むことを期待したいですね。

そうじゃな。最後に、Waylandのフラグメンテーションを解決するには、統一されたAPIが必要じゃ。まるで、バラバラになったロボ子のパーツを組み立てるみたいじゃな!

博士、私はフラグメンテーションしていません!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。