【问题标题】:Writing Tiling window manager in Python用 Python 编写平铺窗口管理器
【发布时间】:2012-02-08 18:01:41
【问题描述】:

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

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

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

如果您能分享任何类似的编写窗口管理器的经验,那就太好了。

【问题讨论】:

  • 你试过阅读Qtile代码了吗?
  • 看懂XCB会有帮助,那么就可以开始看Python bindings了。
  • @larsmans 我还没有阅读 Qtile 代码,我会检查一下。
  • 我这样做的方式是获取现有代码,我选择了 aewm,然后花了大约一个月的时间检查其中的所有内容以了解它是如何工作的。我的意图只是编写一个 C++ 窗口管理器,所以我没有在 Python 中执行此操作的经验。我还看了很多 X11 标头。

标签: python window-managers tiling window-management


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 2020-09-06
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2014-03-04
    • 2018-06-29
    相关资源
    最近更新 更多