哪个窗口管理器具有 Python 绑定?

哪个窗口管理器具有 Python 绑定?

我一直在用 Python 编写一些代码,我对桌面环境最感兴趣,对此我总是有想要尝试的想法。

我尝试过使用 python-xlib,但是关于如何使用它的文档太少,并且 ICCCM 文档非常晦涩。所以我没能走得太远。

此外,我对制作窗口管理器不太感兴趣,而是对为桌面环境制作与之交互的应用程序感兴趣。例如任务栏。那么直接与 X 对话就意味着绕过 WM。

所以我想知道是否有任何主要的 WM 具有 python 绑定,以便我可以与它们交互。我找到了 python-metacity 和 python-compizsettings,但我发现关于如何使用它们的文档为零。

从 Python 的角度来看,整体情况有点令人沮丧。如果您有任何建议,请让我知道。

答案1

它们不是“主要”窗口管理器,但有 3 个基于 Python 的窗口管理器:

  • qtile,一个用 Python 编写的可破解的平铺窗口管理器。
  • 皮伊WM,快速轻型 FLWM 窗口管理器的“Python 化”版本。
  • 奇思妙想,一个用 Python 编写的小型(~1000 SLOC)、高度可破解的窗口管理器。

还有一个,武士-x这被描述为“正在进行的工作”。

您还可以看一下斯蒂勒,一个简单的 python 脚本,可以在任何窗口管理器上进行平铺,并且皮沃它在符合 EWMH 的窗口管理器上执行相同的操作。

答案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 开发其自定义应用程序。

相关内容