为了让 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
立即在窗口列表或属性列表中的最后一项找到它。