背景:我正在开发一个名为ActivityWatch的软件,它可以记录您在计算机上执行的操作.基本上是尝试解决一些问题:RescueTime,selfspy,arbtt等.
我们做的核心事情之一是关于活动窗口(类和标题)的日志信息.在过去,这已经在Linux上使用xprop和现在的python-xlib而没有问题.
但现在我们遇到了一个问题: Wayland正在崛起,据我所知,Wayland没有一个活跃窗口的概念.因此,我担心我们必须为Wayland可用的每个桌面环境实施支持(假设它们将提供获取有关活动窗口的信息的能力).
希望他们最终能够融合并拥有一些共同的界面来完成这项工作,但我并没有屏住呼吸......
我一直在期待这个问题.但今天我们得到了Wayland用户对Wayland支持的第一个用户请求.由于较大的发行版采用Wayland作为默认的显示服务器协议(Fedora 25已经在使用它,Ubuntu将在17.10中切换即将推出)随着时间的推移情况将变得更加重要.
ActivityWatch的相关问题:
还有其他应用程序,如ActivityWatch需要相同的功能(RescueTime,arbtt,selfspy等),他们似乎现在似乎不支持Wayland,我找不到任何有关他们计划这样做的细节.
我现在有兴趣实现对Gnome的支持,从而开始并跟进其他人,因为路径变得更加清晰.
这里有一个类似的关于韦斯顿的问题:在wayland weston中获取活动窗口的列表
编辑:我在Freenode的#wayland问道,得到了以下回复:
15:20:44 ErikBjare Hello everybody. I'm working on a piece of self-tracking software called ActivityWatch (https://github.com/ActivityWatch/activitywatch). I know this isn't exactly the right place to ask, but I was wondering if anyone knew anything about getting the active window in any Wayland-using DE.
15:20:57 ErikBjare Created a question on SO: https://stackoverflow.com/questions/45465016/how-do-i-get-the-active-window-on-gnome-wayland
15:21:25 ErikBjare Here's …Run Code Online (Sandbox Code Playgroud) 如何在wayland中获取活动窗口的列表..即,在我的窗口中,一个终端处于活动状态且计算器也处于活动状态,我需要在终端中获取这些窗口的详细信息,我该如何获取它?