如何在Linux(X)中获得准确的窗口信息(尺寸等)?

时间:2010-07-13 01:55:03

标签: python linux xserver

如何在Linux中获取准确的窗口信息?我知道我可以使用wmctrl来获取窗口的大小,但窗口的实际大小可能因窗口装饰而异。我需要以下信息和方法:

  • 精确的窗户尺寸
  • 精确的可用屏幕空间(不包括像gnome-panel这样的面板)
  • 将窗口设置为特定大小的功能,包括装饰

最好的方法是什么?我有兴趣使用Python,所以首选使用python模块。

提前致谢!

1 个答案:

答案 0 :(得分:1)

最好的方法是直接使用X11 / xlib(文档:http://tronche.com/gui/x/xlib/

从Root开始,您可以通过XQueryTree()遍历树,并通过XGetWindowAttributes()/ XGetGeometry()获取窗口Attributes。

好的,这是一个C-Library,但也有一个Python端口:http://python-xlib.sourceforge.net/?page=documentation