用Python编写平铺窗口管理器
我已经使用Awesome Tiling窗口管理器超过六个月了,感觉非常不错。
我想在周末做个项目,自己写一个Tiling窗口管理器,顺便玩玩。我注意到Xmonad和dwm都很小巧。我知道有一个叫Qtile的窗口管理器,是用Python写的。
我不知道该从哪里开始。是不是应该先读懂一些Xorg的手册或者API?还有没有什么Python库可以用来管理窗口?请给我一些建议,告诉我怎么开始写一个Tiling窗口管理器。
如果你能分享一些写窗口管理器的类似经历,那就太好了。
1 个回答
9
你需要一些X客户端库。我建议你看看python-xlib,这是一个用纯Python实现的X协议客户端。它里面还包含了plwm,这是一个用Python写的简单窗口管理器的示例实现。