新しいデフォルト ディスプレイ サーバー 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 でデスクトップ ウィンドウにアクセスするための将来性のあるソリューション/テクノロジがあればよいでしょう。
よろしく。