前面的两个答案已经过时,这是在(Gnome)Wayland中查询应用名称和窗口标题的当前状态。
- 可以通过DBus访问的特定于Gnome的Javascript API
- wlr-foreign-top-management Wayland协议(不幸的是,Gnome并未实现)
特定于Gnome的API可能会在Gnome版本之间中断,但它可以工作。它在很大程度上依赖于Gnome内部API的工作,因此没有机会成为标准API。在aw-
watcher窗口上有一个PR可以添加它,但是如果可能的话,它需要一些清理和afk支持。
该WLR-国外顶级管理协议(在写这篇的时间)由挥洒热血,Phosh和Wayfire排字实施。与Wayland合成器广泛使用的idle.xml协议一起,在aw-
watcher-window-wayland中有一个完整的实现,其中带有ActivityWatch的afk-detection 。我一直在与sway /
rootston开发人员讨论过Wayland应用程序名称和X11
wm_class是否可互换,并且Sway和Phosh现在都可以互换使用,因此API中Wayland和XWayland窗口之间不再存在任何可区别的区别。
我还没有研究过KWin是否具有类似于Gnome Shell的API来获取应用程序名称和标题,但它至少没有实现wlr-foreign-toplevel-
management。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)