问题描述
|
我想找到一种Linux范围的方法(因为它使用X11),它控制我的应用程序的窗口几何形状,我使用Python进行编程。我所有的研究都指向使用python-xlib,该文献的文档很少。
我想要实现的是:
定义窗口在屏幕上的位置
定义最小和最大尺寸
启用/禁用窗口大小调整
为窗口保留屏幕空间
保持窗口上方/下方
跳过或不跳过任务栏(又名窗口列表)
橱窗装饰/未装饰
设置窗口标志(正常,弹出,对话,启动,停靠,忽略)
注意:我不想用Xlib创建,而是想告诉X我用某些GUI库(例如PyQt)创建的窗口该怎么做。
我该怎么做呢?我意识到这个问题是一个很大的问题:您至少对我如何掌握窗口有暗示吗?我在模块的哪里可以找到答案?
编辑:n.m.的答案提供了大量资源,Unix StackExchange上还有另一个问答,它提供了一个很好的示例,说明如何在X显示的应用程序窗口上获得控制权。
解决方法
您需要知道的第一个关键字是ICCCM。您需要熟悉ICCCM手册(请参阅http://tronche.com/gui/x/icccm/)及其FreeDesktop扩展(请参阅http://standards.freedesktop.org/wm-spec/wm) -spec-1.3.html)。至于你的问题
我怎样才能抓住我的窗户?
我不太明白。调用
create_window
,该函数返回Window对象。还是您还有其他意思?