如何使用Python实现Gnome-Screensaver?
我用Python做了一个小屏幕保护程序,现在想让它在gnome-screensaver下正常运行。但是,相关的文档都是用C语言写的,而且似乎没有适合Python的库。请问有什么办法可以让它正常工作吗?
1 个回答
2
gnome-screensaver 这个程序并没有真正和屏幕保护程序结合在一起,它只是通过一个小配置文件来设置名称、其他一些属性,以及启动屏幕保护程序的命令。这一点在 gnome-screensaver 的常见问题解答中有说明。
启动的程序需要从环境中获取窗口的 ID(XSCREENSAVER_WINDOW
),然后在那个窗口上显示内容。这部分比较复杂,因为并不是总能很明显地知道怎么做。大多数工具包应该都有方法可以通过提供 ID 来获取已经存在的窗口,所以你可以查阅你所用的图形用户界面工具包的文档,寻找类似的内容。