用Python编写平铺窗口管理器

6

我已经使用了超过6个月的Awesome Tiling窗口管理器,非常满意。

我想写一个自己的平铺式窗口管理器作为周末项目和hackfun。我注意到Xmonad和dwm非常小。我知道有一个名为Qtile的Python窗口管理器。

我不知道从哪里开始。我应该阅读和理解任何Xorg手册/ API吗?是否有用于窗口管理的Python库?请建议如何继续编写平铺式窗口管理器。

如果您能分享编写窗口管理器的类似经验,那将是很棒的。


你尝试过阅读 Qtile 代码吗? - Fred Foo
2
如果你了解XCB,那么你可以开始查看XCB Python绑定 - Some programmer dude
@larsmans 我还没有阅读过 Qtile 的代码,我会去看一下的。 - 18bytes
我所做的是采用现有的代码,我选择了aewm,然后花了大约一个月的时间去研究它内部的所有内容,以了解它的工作原理。我的目的只是编写一个C++窗口管理器,因此我没有在Python中进行过这样的操作经验。我还查看了很多X11头文件。 - Frank Hale
1个回答

9
你需要一些X客户端库。我建议看看纯Python实现的python-xlib,它是X协议客户端的实现之一。它还包括一个用Python编写的最小窗口管理器plwm的示例实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接