如何获取正在运行的应用程序的 Wayland 应用程序 ID(相当于 WM_CLASS)?

如何获取正在运行的应用程序的 Wayland 应用程序 ID(相当于 WM_CLASS)?

为了让 Gnome-Shell 正确检测到应用程序已在运行,我需要在桌面文件中指定 StartupWWClass。在 X11 上,使用 xprop 可以轻松获取此信息(获取 WM_CLASS),但在 Wayland 上,我找不到获取此信息的方法(我认为在 Wayland 中称为应用程序 ID)。有办法获取它吗?

PS:我知道 Wayland 通常不允许获取有关其他应用程序的信息,就像 X11 那样。但是,这些信息并不是特别敏感,因此我认为 Wayland 或 Gnome-Shell(合成器)可能对此标识符做了例外处理,以便人们确定哪些应用程序调用自己以及哪些应用程序正在运行。

答案1

在 Gnome-Shell 上,你可以使用内置工具镜子

Alt+ F2,输入lg并按回车键。在右上角的面板中选择“Windows”。

在此处输入图片描述

您可以通过点击显示的列表中的任意标题来开始检查。请确保不要点击应用程序。

在此处输入图片描述

您会wm_class立即在窗口列表或属性列表中的最后一项找到它。

在此处输入图片描述

相关内容