如何使用Python实现Gnome-Screensaver?

2 投票
1 回答
600 浏览
提问于 2025-04-16 09:24

我用Python做了一个小屏幕保护程序,现在想让它在gnome-screensaver下正常运行。但是,相关的文档都是用C语言写的,而且似乎没有适合Python的库。请问有什么办法可以让它正常工作吗?

1 个回答

2

gnome-screensaver 这个程序并没有真正和屏幕保护程序结合在一起,它只是通过一个小配置文件来设置名称、其他一些属性,以及启动屏幕保护程序的命令。这一点在 gnome-screensaver 的常见问题解答中有说明。

启动的程序需要从环境中获取窗口的 ID(XSCREENSAVER_WINDOW),然后在那个窗口上显示内容。这部分比较复杂,因为并不是总能很明显地知道怎么做。大多数工具包应该都有方法可以通过提供 ID 来获取已经存在的窗口,所以你可以查阅你所用的图形用户界面工具包的文档,寻找类似的内容。

撰写回答