我一直在用 Python 编写一些代码,我对桌面环境最感兴趣,对此我总是有想要尝试的想法。
我尝试过使用 python-xlib,但是关于如何使用它的文档太少,并且 ICCCM 文档非常晦涩。所以我没能走得太远。
此外,我对制作窗口管理器不太感兴趣,而是对为桌面环境制作与之交互的应用程序感兴趣。例如任务栏。那么直接与 X 对话就意味着绕过 WM。
所以我想知道是否有任何主要的 WM 具有 python 绑定,以便我可以与它们交互。我找到了 python-metacity 和 python-compizsettings,但我发现关于如何使用它们的文档为零。
从 Python 的角度来看,整体情况有点令人沮丧。如果您有任何建议,请让我知道。
答案1
答案2
另外两个没有提到的:
据报道,截至本编辑日期,Cream 桌面环境自 2014 年 1 月 19 日以来没有任何活动GitHub 上的项目网站。据 Internet Archive Wayback Machine 称,该主网站自 2013 年中期以来就已关闭,但仍可作为最后一次良好拍摄日期为 2013 年 1 月 28 日。
答案3
pyxfce
提供 Python 绑定XFCE。不幸的是,它不再维护自2009年以来。
我同意许多潜在的桌面应用程序开发人员都错过了流行桌面环境的 Python 绑定。然而,这不应该妨碍您继续使用 Python 开发一些东西,同时利用freedesktop.org 规范。
最后,可以通过添加一些 C 样板代码来集成您的 Python 应用程序。例如,XFCE wiki 解释说如何创建面板插件。如果您提出要求,桌面开发人员可能愿意帮助您。
此外,您可能会更幸运地找到适用于 Cinnamon 和 Mate 桌面环境的 Python 绑定。这Linux薄荷团队主要使用 Python 开发其自定义应用程序。