我正在编写一个小python脚本,它跟踪我如何在程序之间分配时间。它需要检测当前活动的窗口(理想情况下,控制该窗口的应用程序,但我可以只使用窗口标题),以及空闲时间。在
目前,我正在使用KIdleTime来确定我有多长时间没有碰我的电脑,它本身工作得很好。在
我还尝试使用wnck来确定哪些窗口是活动的,同样,这本身工作得很好。在
当我试图把这两者结合成一个程序时,我遇到了麻烦。因为wnck是一个gnome库,KIdleTime是KDE库,所以它们需要在自己的线程上运行,以便触发窗口更改和空闲超时信号。在
我很难在python中找到一种方法来实现这一点——如果我使用线程模块尝试在一个单独的线程上运行它们之一,KDE库会抱怨它不在主线程上,或者Gnome库出现了令人印象深刻的崩溃,并耗尽了它所能获得的所有内存(顺便说一句,ulimit在这种情况下非常有用,我可以推荐它)。在
所以,我有四个选择:
有人能给我一个解决办法吗?在
为此,可以使用wxPython GUI toolkit。在
当然,您可以忘记QT、Gnome和所有其他图形库。 这是wx能做的do。在
相关问题 更多 >
编程相关推荐