1

新しいデフォルト ディスプレイ サーバー Wayland を使用して、Ubuntu 17.10 でデスクトップ上のすべてのトップ レベル ウィンドウを列挙する (さらにそのタイトルやその他のプロパティを取得する) にはどうすればよいですか?

以前は X11 / XLib を使用してこれを実現していましたが、Wayland ではこれが信頼できなくなりました。gedit や LibreOffice などの一部のウィンドウはウィンドウ リストに表示されなくなり、その他のツールxwininfoもこれらのウィンドウでは機能しなくなりました。

現在、以下の技術を使用しています。

デフォルトのディスプレイ サーバーとして X.org を使用する Ubuntu 17.04:

  • X11-XLib / X_QueryTree

ウィンドウズ:

  • Win32-API / EnumerateWindows (Windows Automation API も存在)

マックOS:

  • NSAccessibility / AXUIElementCreateApplication、AXUIElementCopyAttributeValue、kAXChildrenAttribute

Wayland を使用する Ubuntu 17.10:

  • ???

これまでのところ、Wayland とアクセシビリティまたは UI 自動化に関する API ドキュメントは見つかりませんでした。

誰でも助けることができますか?Linux/Ubuntu でデスクトップ ウィンドウにアクセスするための将来性のあるソリューション/テクノロジがあればよいでしょう。

よろしく。

4

1 に答える 1