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


11

我一直都在用Python编写代码,而我对桌面环境最感兴趣,我一直有自己想尝试的想法。

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

更重要的是,我对制作窗口管理器的兴趣不大,而对为桌面环境与其交互的应用程序感兴趣。例如任务栏。然后直接与X交谈意味着绕过WM。

所以我想知道是否有任何主要的WM具有python绑定,因此我可以与它们进行交互。我已经找到了python-metacity和python-compizsettings,但是我发现零使用它们的文档。

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


1
如果您所追求的是使用高级语言编写的窗口管理器,并且可以轻松地以该语言进行扩展,那么我认为当前的严肃产品包括Awesome(Lua),Sawfish(Scheme)和Xmonad(Haskell)。Python没什么比这些了。
吉尔斯(Gilles)'所以

Answers:


9

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

  • qtile,一个用Python编写的可破解的切片窗口管理器。
  • PyWM,快速发光的FLWM窗口管理器的“ Python化 ”版本。
  • whimsy,一个用Python编写的小型(〜1000 SLOC),高度可破解的窗口管理器。

还有另一种,samurai-x,被描述为“进行中的工作”。

您也可以看看stiler,这是一个简单的python脚本,可以在任何窗口管理器上进行平铺,而PyWo可以在与EWMH兼容的窗口管理器上进行相同的操作。


干杯。您是否也了解有关metacity和/或compiz的python绑定的任何信息?
本杰明

抱歉,否:我都不熟悉……
jasonwryan 2012年


2

pyxfce提供了XFCE的 Python绑定。不幸的是,自2009年以来不再维护它。

我同意许多潜在的桌面应用程序开发人员都缺少针对流行桌面环境的Python绑定。但是,这不应该妨碍您在利用freedesktop.org规范的同时继续进行Python开发。

最后,可能可以通过添加一些C样板代码来集成您的Python应用程序。例如,XFCE Wiki解释了如何创建面板插件。如果您要求桌面开发人员,他们可能会愿意帮助您。

此外,您可能更幸运地为Cinnamon和Mate桌面环境找到Python绑定。在Linux Mint的团队开发的自定义应用程序主要是在Python。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.